From 50d0e15ff494291779710b120d8f53202aa2ef1f Mon Sep 17 00:00:00 2001 From: jussi Date: Sat, 18 Nov 2023 23:54:16 +0200 Subject: Shader buffer storage object management (ssbo) and rest of rlgl texture management functions. --- src/core.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/core.c') 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 ); -- cgit v1.2.3