fix canvas:set_data with table argument

This commit is contained in:
MihailRis 2025-12-02 21:32:31 +03:00 committed by ShiftyX1
parent e2e1bd6d76
commit fbc6d072e8

View File

@ -46,6 +46,7 @@ local _ffi = ffi
function __vc_Canvas_set_data(self, data)
if type(data) == "cdata" then
self:_set_data(tostring(_ffi.cast("uintptr_t", data.bytes)), data.size)
return
end
local width = self.width
local height = self.height
@ -60,7 +61,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)), data.size)
self:_set_data(tostring(_ffi.cast("uintptr_t", canvas_ffi_buffer)), size)
end
local ipairs_mt_supported = false