diff options
Diffstat (limited to 'texture-share-vk.lua')
| -rw-r--r-- | texture-share-vk.lua | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/texture-share-vk.lua b/texture-share-vk.lua index f8f9c4c..3ec1250 100644 --- a/texture-share-vk.lua +++ b/texture-share-vk.lua @@ -209,8 +209,8 @@ function Client:__gc() tvs.gl_client_destroy(self) end -function Canvas:send() - return tvs.gl_client_send_image( +function Canvas:send(fail_silently) + local status = tvs.gl_client_send_image( self.client.client, self.name, self.texture_id, @@ -219,10 +219,12 @@ function Canvas:send() 0, nil ) + assert(status >= 0, "error sending image") + assert(fail_silently or (status == 1), "send: image not found") end -function Canvas:recv() - return tvs.gl_client_recv_image( +function Canvas:recv(fail_silently) + local status = tvs.gl_client_recv_image( self.client.client, self.name, self.texture_id, @@ -231,6 +233,8 @@ function Canvas:recv() 0, nil ) + assert(status >= 0, "error receiving image") + assert(fail_silently or (status == 1), "recv: image not found") end function Canvas:__index(key) |
