Added a bunch of WebGL functions related to shader uniforms to gl_functions.js

This commit is contained in:
2025-09-01 18:50:14 -07:00
parent b548b7bb26
commit 42cf6d9e9f
7 changed files with 315 additions and 39 deletions

View File

@@ -96,6 +96,7 @@
"GlId jsGlCreateProgram()",
"GlId jsGlCreateShader(GlEnum shaderType)",
"GlId jsGlCreateVertexArray()",
"GlId jsGlGetUniformLocation(GlId programId, int nameLength, const char* namePntr)",
"bool jsGlGetProgramParameterBool(GlId programId, GlEnum parameter)",
"bool jsGlGetShaderParameterBool(GlId shaderId, GlEnum parameter)",
"inline void* ReallocMem(Arena* arena, void* oldPntr, u32 oldSize, u32 newSize)",
@@ -116,6 +117,25 @@
"void jsGlEnableVertexAttribArray(GlEnum location)",
"void jsGlLinkProgram(GlId programId)",
"void jsGlShaderSource(GlId shaderId, int sourceLength, const char* sourcePntr)",
"void jsGlUniform1f(int location, r32 value)",
"void jsGlUniform1fv(GlId locationId, int valuesCount, const r32* valuesPntr)",
"void jsGlUniform1i(GlId locationId, int value)",
"void jsGlUniform1iv(GlId locationId, int valuesCount, const int* valuesPntr)",
"void jsGlUniform2f(int location, r32 value0, r32 value1)",
"void jsGlUniform2fv(GlId locationId, int valuesCount, const r32* valuesPntr)",
"void jsGlUniform2i(GlId locationId, int value0, int value1)",
"void jsGlUniform2iv(GlId locationId, int valuesCount, const int* valuesPntr)",
"void jsGlUniform3f(int location, r32 value0, r32 value1, r32 value2)",
"void jsGlUniform3fv(GlId locationId, int valuesCount, const r32* valuesPntr)",
"void jsGlUniform3i(GlId locationId, int value0, int value1, int value2)",
"void jsGlUniform3iv(GlId locationId, int valuesCount, const int* valuesPntr)",
"void jsGlUniform4f(int location, r32 value0, r32 value1, r32 value2, r32 value3)",
"void jsGlUniform4fv(GlId locationId, int valuesCount, const r32* valuesPntr)",
"void jsGlUniform4i(GlId locationId, int value0, int value1, int value2, int value3)",
"void jsGlUniform4iv(GlId locationId, int valuesCount, const int* valuesPntr)",
"void jsGlUniformMatrix2fv(GlId locationId, const r32* valuesPntr)",
"void jsGlUniformMatrix3fv(GlId locationId, const r32* valuesPntr)",
"void jsGlUniformMatrix4fv(GlId locationId, const r32* valuesPntr)",
"void jsGlUseProgram(GlId programId)",
"void jsGlVertexAttribPointer(GlEnum attribLocation, int componentCount, GlEnum componentType, bool normalized, int stride, int offset)",
"void* AllocMemUnaligned(Arena* arena, u32 numBytes)",