Added an asynchronous resource loading mechanism through App_GetResourcePath and App_ResourceLoaded. Added stb_image.h and used it to parse a .png file loaded from the server and upload it to app.testTexture. There is some ugliness around the edges images with transparency, probably caused by something pre-multiplied alpha related.

This commit is contained in:
2025-09-02 11:43:19 -07:00
parent 1a9775d670
commit f2d590be13
7 changed files with 8166 additions and 1 deletions

View File

@@ -20,6 +20,7 @@ MAYBE_EXTERN_C void jsGlEnable(GlEnum capability);
MAYBE_EXTERN_C void jsGlDisable(GlEnum capability);
MAYBE_EXTERN_C void jsGlBlendFunc(GlEnum srcFactor, GlEnum dstFactor);
MAYBE_EXTERN_C void jsGlBlendFuncSeparate(GlEnum srcRGB, GlEnum dstRGB, GlEnum srcAlpha, GlEnum dstAlpha);
MAYBE_EXTERN_C void jsGlBlendEquation(GlEnum equation);
MAYBE_EXTERN_C void jsGlDepthFunc(GlEnum depthFunc);
MAYBE_EXTERN_C void jsGlFrontFace(GlEnum cullMode);
MAYBE_EXTERN_C void jsGlDeleteBuffer(GlId bufferId);
@@ -30,6 +31,7 @@ MAYBE_EXTERN_C void jsGlDeleteTexture(GlId textureId);
MAYBE_EXTERN_C GlId jsGlCreateTexture();
MAYBE_EXTERN_C void jsGlActiveTexture(GlEnum textureIndex);
MAYBE_EXTERN_C void jsGlBindTexture(GlEnum target, GlId textureId);
MAYBE_EXTERN_C void jsGlPixelStorei(GlEnum parameter, int value);
MAYBE_EXTERN_C void jsGlTexImage2D(GlEnum target, GlEnum level, GlEnum internalFormat, int width, int height, int border, GlEnum format, GlEnum type, int dataLength, const void* dataPntr);
MAYBE_EXTERN_C void jsGlTexParameteri(GlEnum target, GlEnum parameter, int value);
MAYBE_EXTERN_C void jsGlGenerateMipmap(GlEnum target);