From ba4595305fe426f81233ebbb20fc94cd86d07af9 Mon Sep 17 00:00:00 2001 From: jussi Date: Thu, 14 Dec 2023 23:08:19 +0200 Subject: RLGL Hello triangle example. --- src/textures.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'src/textures.c') diff --git a/src/textures.c b/src/textures.c index 717db91..8a99b34 100644 --- a/src/textures.c +++ b/src/textures.c @@ -839,6 +839,28 @@ int ltexturesGetImageColor( lua_State *L ) { ## Textures - Image configuration functions */ +/* +> imageData = RL.GetImageData( Image image ) + +Get image data as Buffer + +- Success return Buffer +*/ +int ltexturesGetImageData( lua_State *L ) { + Image *image = uluaGetImage( L, 1 ); + + Buffer buffer = (Buffer){ + .type = BUFFER_UNSIGNED_CHAR, + .size = GetPixelDataSize( image->width, image->height, image->format ), + }; + buffer.data = malloc( buffer.size * sizeof( unsigned char ) ); + memcpy( buffer.data, image->data, buffer.size ); + + uluaPushBuffer( L, buffer ); + + return 1; +} + /* > size = RL.GetImageSize( Image image ) -- cgit v1.2.3