Shaders management functions.

This commit is contained in:
jussi
2023-10-31 02:11:46 +02:00
parent c3295e014d
commit 65fababd8d
10 changed files with 310 additions and 23 deletions

View File

@@ -104,6 +104,17 @@ int lrlglLoadFramebuffer( lua_State *L );
int lrlglFramebufferAttach( lua_State *L );
int lrlglFramebufferComplete( lua_State *L );
int lrlglUnloadFramebuffer( lua_State *L );
/* Shaders management */
int lrlglLoadShaderCode( lua_State *L );
int lrlglCompileShader( lua_State *L );
int lrlglLoadShaderProgram( lua_State *L );
int lrlglUnloadShaderProgram( lua_State *L );
int lrlglGetLocationUniform( lua_State *L );
int lrlglGetLocationAttrib( lua_State *L );
int lrlglSetUniform( lua_State *L );
int lrlglSetUniformMatrix( lua_State *L );
int lrlglSetUniformSampler( lua_State *L );
int lrlglSetShader( lua_State *L );
/* Matrix state management */
int lrlglGetMatrixModelview( lua_State *L );
int lrlglGetMatrixProjection( lua_State *L );

View File

@@ -12,6 +12,7 @@ typedef struct {
int logLevelInvalid;
Font defaultFont;
Material defaultMaterial;
int *RLGLcurrentShaderLocs;
/* Raylib GLFW input callback events. */
/* Window events. */
GLFWwindowsizefun raylibWindowSizeCallback;