Added some more WebGL functions to gl_functions.js. Made the test_app render something more interesting. Added a bool return from App_UpdateAndRender which allows it to request that the application loop ends.

This commit is contained in:
2025-09-01 19:21:47 -07:00
parent 42cf6d9e9f
commit 81f5457b61
5 changed files with 150 additions and 29 deletions

View File

@@ -109,12 +109,21 @@
"void jsGlAttachShader(GlId programId, GlId shaderId)",
"void jsGlBindBuffer(GlEnum bufferType, GlId bufferId)",
"void jsGlBindVertexArray(GlId vaoId)",
"void jsGlBlendFunc(GlEnum srcFactor, GlEnum dstFactor)",
"void jsGlBlendFuncSeparate(GlEnum srcRGB, GlEnum dstRGB, GlEnum srcAlpha, GlEnum dstAlpha)",
"void jsGlBufferData(GlEnum bufferType, u32 dataLength, const void* dataPntr, GlEnum usageHint)",
"void jsGlClear(int bufferBits)",
"void jsGlClearColor(r32 rValue, r32 gValue, r32 bValue, r32 aValue)",
"void jsGlCompileShader(GlId shaderId)",
"void jsGlDeleteBuffer(GlId bufferId)",
"void jsGlDeleteProgram(GlId programId)",
"void jsGlDeleteShader(GlId shaderId)",
"void jsGlDepthFunc(GlEnum depthFunc)",
"void jsGlDisable(GlEnum capability)",
"void jsGlDrawArrays(GlEnum geometryType, int startIndex, int count)",
"void jsGlEnable(GlEnum capability)",
"void jsGlEnableVertexAttribArray(GlEnum location)",
"void jsGlFrontFace(GlEnum cullMode)",
"void jsGlLinkProgram(GlId programId)",
"void jsGlShaderSource(GlId shaderId, int sourceLength, const char* sourcePntr)",
"void jsGlUniform1f(int location, r32 value)",