From b7b46ada041ad56b1bc84fea3062464b702135c5 Mon Sep 17 00:00:00 2001 From: jussi Date: Thu, 17 Aug 2023 18:33:50 +0300 Subject: Vertex buffers state and Shader state functions. Vertex buffers management WIP. --- include/lrlgl.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'include/lrlgl.h') diff --git a/include/lrlgl.h b/include/lrlgl.h index e638dc6..40df95c 100644 --- a/include/lrlgl.h +++ b/include/lrlgl.h @@ -22,6 +22,15 @@ int lrlglNormal3f( lua_State *L ); int lrlglColor4ub( lua_State *L ); int lrlglColor3f( lua_State *L ); int lrlglColor4f( lua_State *L ); +/* Vertex buffers state */ +int lrlglEnableVertexArray( lua_State *L ); +int lrlglDisableVertexArray( lua_State *L ); +int lrlglEnableVertexBuffer( lua_State *L ); +int lrlglDisableVertexBuffer( lua_State *L ); +int lrlglEnableVertexBufferElement( lua_State *L ); +int lrlglDisableVertexBufferElement( lua_State *L ); +int lrlglEnableVertexAttribute( lua_State *L ); +int lrlglDisableVertexAttribute( lua_State *L ); /* Textures state */ int lrlglActiveTextureSlot( lua_State *L ); int lrlglEnableTexture( lua_State *L ); @@ -30,6 +39,9 @@ int lrlglEnableTextureCubemap( lua_State *L ); int lrlglDisableTextureCubemap( lua_State *L ); int lrlglTextureParameters( lua_State *L ); int lrlglCubemapParameters( lua_State *L ); +/* Shader state. */ +int lrlglEnableShader( lua_State *L ); +int lrlglDisableShader( lua_State *L ); /* Framebuffer state. */ int lrlglEnableFramebuffer( lua_State *L ); int lrlglDisableFramebuffer( lua_State *L ); @@ -68,6 +80,13 @@ int lrlglGetVersion( lua_State *L ); int lrlglDrawRenderBatchActive( lua_State *L ); int lrlglCheckRenderBatchLimit( lua_State *L ); int lrlglSetTexture( lua_State *L ); +/* Vertex buffers management */ +int lrlglLoadVertexArray( lua_State *L ); +int lrlglLoadVertexBuffer( lua_State *L ); +int lrlglUnloadVertexArray( lua_State *L ); +int lrlglUnloadVertexBuffer( lua_State *L ); +int lrlglSetVertexAttribute( lua_State *L ); +int lrlglDrawVertexArray( lua_State *L ); /* Textures management */ int lrlglLoadTexture( lua_State *L ); int lrlglLoadTextureDepth( lua_State *L ); -- cgit v1.2.3