diff --git a/src/hx/widgets/Image.hx b/src/hx/widgets/Image.hx index 076193e9..bf297021 100644 --- a/src/hx/widgets/Image.hx +++ b/src/hx/widgets/Image.hx @@ -21,14 +21,14 @@ class ImageData { _height = image.height; } - public function setRGB(x:Int, y:Int, r:Int, g:Int, b:Int) { + public inline function setRGB(x:Int, y:Int, r:Int, g:Int, b:Int) { var offset = (x + _width * y) * 3; _data[offset + 0] = r; _data[offset + 1] = g; _data[offset + 2] = b; } - public function setRGBA(x:Int, y:Int, r:Int, g:Int, b:Int, a:Int) { + public inline function setRGBA(x:Int, y:Int, r:Int, g:Int, b:Int, a:Int) { var offset = (x + _width * y) * 3; _data[offset + 0] = r; _data[offset + 1] = g; @@ -117,6 +117,11 @@ class Image extends Object { } } + public override function destroy():Bool { + imageRef.ptr.destroy(); + return super.destroy(); + } + ////////////////////////////////////////////////////////////////////////////////////////////////////////// // Instance functions //////////////////////////////////////////////////////////////////////////////////////////////////////////