fix canvas:set_data

This commit is contained in:
MihailRis
2025-11-26 22:46:43 +03:00
parent 5436b98f3b
commit 66bb734a4e
2 changed files with 10 additions and 2 deletions
+2 -2
View File
@@ -45,7 +45,7 @@ local canvas_ffi_buffer_size = 0
local _ffi = ffi
function __vc_Canvas_set_data(self, data)
if type(data) == "cdata" then
self:_set_data(tostring(_ffi.cast("uintptr_t", data)))
self:_set_data(tostring(_ffi.cast("uintptr_t", data.bytes)), data.size)
end
local width = self.width
local height = self.height
@@ -60,7 +60,7 @@ function __vc_Canvas_set_data(self, data)
for i=0, size - 1 do
canvas_ffi_buffer[i] = data[i + 1]
end
self:_set_data(tostring(_ffi.cast("uintptr_t", canvas_ffi_buffer)))
self:_set_data(tostring(_ffi.cast("uintptr_t", canvas_ffi_buffer)), data.size)
end
local ipairs_mt_supported = false