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;
|
PFNGLSHADERSOURCEPROC fn_glShaderSource = nullptr;
|
||||||
PFNGLUNIFORM1FPROC fn_glUniform1f = nullptr;
|
PFNGLUNIFORM1FPROC fn_glUniform1f = nullptr;
|
||||||
PFNGLUNIFORM1IPROC fn_glUniform1i = nullptr;
|
PFNGLUNIFORM1IPROC fn_glUniform1i = nullptr;
|
||||||
|
PFNGLUNIFORM1UIPROC fn_glUniform1ui = nullptr;
|
||||||
PFNGLUNIFORM2FPROC fn_glUniform2f = nullptr;
|
PFNGLUNIFORM2FPROC fn_glUniform2f = nullptr;
|
||||||
PFNGLUNIFORM3FPROC fn_glUniform3f = nullptr;
|
PFNGLUNIFORM3FPROC fn_glUniform3f = nullptr;
|
||||||
PFNGLUNIFORM4FPROC fn_glUniform4f = nullptr;
|
PFNGLUNIFORM4FPROC fn_glUniform4f = nullptr;
|
||||||
@@ -86,6 +87,7 @@ bool gl_loader_init() {
|
|||||||
LOAD(glShaderSource);
|
LOAD(glShaderSource);
|
||||||
LOAD(glUniform1f);
|
LOAD(glUniform1f);
|
||||||
LOAD(glUniform1i);
|
LOAD(glUniform1i);
|
||||||
|
LOAD(glUniform1ui);
|
||||||
LOAD(glUniform2f);
|
LOAD(glUniform2f);
|
||||||
LOAD(glUniform3f);
|
LOAD(glUniform3f);
|
||||||
LOAD(glUniform4f);
|
LOAD(glUniform4f);
|
||||||
|
|||||||
@@ -33,6 +33,7 @@
|
|||||||
extern PFNGLSHADERSOURCEPROC fn_glShaderSource;
|
extern PFNGLSHADERSOURCEPROC fn_glShaderSource;
|
||||||
extern PFNGLUNIFORM1FPROC fn_glUniform1f;
|
extern PFNGLUNIFORM1FPROC fn_glUniform1f;
|
||||||
extern PFNGLUNIFORM1IPROC fn_glUniform1i;
|
extern PFNGLUNIFORM1IPROC fn_glUniform1i;
|
||||||
|
extern PFNGLUNIFORM1UIPROC fn_glUniform1ui;
|
||||||
extern PFNGLUNIFORM2FPROC fn_glUniform2f;
|
extern PFNGLUNIFORM2FPROC fn_glUniform2f;
|
||||||
extern PFNGLUNIFORM3FPROC fn_glUniform3f;
|
extern PFNGLUNIFORM3FPROC fn_glUniform3f;
|
||||||
extern PFNGLUNIFORM4FPROC fn_glUniform4f;
|
extern PFNGLUNIFORM4FPROC fn_glUniform4f;
|
||||||
@@ -90,6 +91,7 @@
|
|||||||
#define glShaderSource fn_glShaderSource
|
#define glShaderSource fn_glShaderSource
|
||||||
#define glUniform1f fn_glUniform1f
|
#define glUniform1f fn_glUniform1f
|
||||||
#define glUniform1i fn_glUniform1i
|
#define glUniform1i fn_glUniform1i
|
||||||
|
#define glUniform1ui fn_glUniform1ui
|
||||||
#define glUniform2f fn_glUniform2f
|
#define glUniform2f fn_glUniform2f
|
||||||
#define glUniform3f fn_glUniform3f
|
#define glUniform3f fn_glUniform3f
|
||||||
#define glUniform4f fn_glUniform4f
|
#define glUniform4f fn_glUniform4f
|
||||||
|
|||||||
Reference in New Issue
Block a user