summaryrefslogtreecommitdiff
path: root/src/core.c
diff options
context:
space:
mode:
authorjussi2023-11-18 23:54:16 +0200
committerjussi2023-11-18 23:54:16 +0200
commit50d0e15ff494291779710b120d8f53202aa2ef1f (patch)
treebc8a80c0e612d2211f7bc71c113707973c675c1e /src/core.c
parentd19864947b6e8ea1049a56ca3d965691c51b4108 (diff)
downloadreilua-enhanced-50d0e15ff494291779710b120d8f53202aa2ef1f.tar.gz
reilua-enhanced-50d0e15ff494291779710b120d8f53202aa2ef1f.tar.bz2
reilua-enhanced-50d0e15ff494291779710b120d8f53202aa2ef1f.zip
Shader buffer storage object management (ssbo) and rest of rlgl texture management functions.
Diffstat (limited to 'src/core.c')
-rw-r--r--src/core.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/core.c b/src/core.c
index c4dd818..4271e68 100644
--- a/src/core.c
+++ b/src/core.c
@@ -2733,7 +2733,7 @@ int lcoreUpdateCamera3DPro( lua_State *L ) {
/*
> buffer = RL.LoadBuffer( data{} buffer, int type )
-Load Buffer. Type should be one of the Buffer types
+Load Buffer. Type should be one of the Buffer types. Empty buffer will set data to NULL.
- Success return Buffer
*/
@@ -2746,6 +2746,13 @@ int lcoreLoadBuffer( lua_State *L ) {
};
int len = uluaGetTableLen( L, 1 );
+ if ( len == 0 ) {
+ buffer.size = 0;
+ buffer.data = NULL;
+
+ uluaPushBuffer( L, buffer );
+ return 1;
+ }
buffer.size = len * getBufferElementSize( &buffer );
buffer.data = malloc( buffer.size );