chore(cpp/gfx): add glUniform1ui binding to gl_loader
Necesario para que las funciones GPU compute (gpu_histogram_1d/2d, gpu_reduce, mc_*_gpu) puedan setear uniforms uint en Windows. En Linux ya estaba disponible via GL_GLEXT_PROTOTYPES. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -27,6 +27,7 @@ PFNGLLINKPROGRAMPROC fn_glLinkProgram = nullptr;
|
||||
PFNGLSHADERSOURCEPROC fn_glShaderSource = nullptr;
|
||||
PFNGLUNIFORM1FPROC fn_glUniform1f = nullptr;
|
||||
PFNGLUNIFORM1IPROC fn_glUniform1i = nullptr;
|
||||
PFNGLUNIFORM1UIPROC fn_glUniform1ui = nullptr;
|
||||
PFNGLUNIFORM2FPROC fn_glUniform2f = nullptr;
|
||||
PFNGLUNIFORM3FPROC fn_glUniform3f = nullptr;
|
||||
PFNGLUNIFORM4FPROC fn_glUniform4f = nullptr;
|
||||
@@ -86,6 +87,7 @@ bool gl_loader_init() {
|
||||
LOAD(glShaderSource);
|
||||
LOAD(glUniform1f);
|
||||
LOAD(glUniform1i);
|
||||
LOAD(glUniform1ui);
|
||||
LOAD(glUniform2f);
|
||||
LOAD(glUniform3f);
|
||||
LOAD(glUniform4f);
|
||||
|
||||
@@ -33,6 +33,7 @@
|
||||
extern PFNGLSHADERSOURCEPROC fn_glShaderSource;
|
||||
extern PFNGLUNIFORM1FPROC fn_glUniform1f;
|
||||
extern PFNGLUNIFORM1IPROC fn_glUniform1i;
|
||||
extern PFNGLUNIFORM1UIPROC fn_glUniform1ui;
|
||||
extern PFNGLUNIFORM2FPROC fn_glUniform2f;
|
||||
extern PFNGLUNIFORM3FPROC fn_glUniform3f;
|
||||
extern PFNGLUNIFORM4FPROC fn_glUniform4f;
|
||||
@@ -90,6 +91,7 @@
|
||||
#define glShaderSource fn_glShaderSource
|
||||
#define glUniform1f fn_glUniform1f
|
||||
#define glUniform1i fn_glUniform1i
|
||||
#define glUniform1ui fn_glUniform1ui
|
||||
#define glUniform2f fn_glUniform2f
|
||||
#define glUniform3f fn_glUniform3f
|
||||
#define glUniform4f fn_glUniform4f
|
||||
|
||||
Reference in New Issue
Block a user