diff options
Diffstat (limited to 'src/textures.c')
| -rw-r--r-- | src/textures.c | 22 |
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 |
