summaryrefslogtreecommitdiff
path: root/src/textures.c
diff options
context:
space:
mode:
authorjussi2023-12-14 23:08:19 +0200
committerjussi2023-12-14 23:08:19 +0200
commitba4595305fe426f81233ebbb20fc94cd86d07af9 (patch)
tree13692707cd3c1dcd5aa885e8d50dade2feba25e9 /src/textures.c
parent5ebdba6af0d55269980a64ce190ec29ccd9faaf3 (diff)
downloadreilua-enhanced-ba4595305fe426f81233ebbb20fc94cd86d07af9.tar.gz
reilua-enhanced-ba4595305fe426f81233ebbb20fc94cd86d07af9.tar.bz2
reilua-enhanced-ba4595305fe426f81233ebbb20fc94cd86d07af9.zip
RLGL Hello triangle example.
Diffstat (limited to 'src/textures.c')
-rw-r--r--src/textures.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/textures.c b/src/textures.c
index 717db91..8a99b34 100644
--- a/src/textures.c
+++ b/src/textures.c
@@ -840,6 +840,28 @@ int ltexturesGetImageColor( lua_State *L ) {
*/
/*
+> 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 )
Get image size