aboutsummaryrefslogtreecommitdiffstats
path: root/texture-share-vk.lua
diff options
context:
space:
mode:
Diffstat (limited to 'texture-share-vk.lua')
-rw-r--r--texture-share-vk.lua12
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)