diff options
| author | jussi | 2023-12-14 23:08:19 +0200 |
|---|---|---|
| committer | jussi | 2023-12-14 23:08:19 +0200 |
| commit | ba4595305fe426f81233ebbb20fc94cd86d07af9 (patch) | |
| tree | 13692707cd3c1dcd5aa885e8d50dade2feba25e9 /src/textures.c | |
| parent | 5ebdba6af0d55269980a64ce190ec29ccd9faaf3 (diff) | |
| download | reilua-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.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 |
