From b6433217787f58cc7634e5e11346c8aea11a1b35 Mon Sep 17 00:00:00 2001 From: Egutierrez Date: Mon, 4 May 2026 11:51:44 +0200 Subject: [PATCH] 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) --- cpp/functions/gfx/gl_loader.cpp | 2 ++ cpp/functions/gfx/gl_loader.h | 2 ++ 2 files changed, 4 insertions(+) diff --git a/cpp/functions/gfx/gl_loader.cpp b/cpp/functions/gfx/gl_loader.cpp index ed2eb753..bbce624d 100644 --- a/cpp/functions/gfx/gl_loader.cpp +++ b/cpp/functions/gfx/gl_loader.cpp @@ -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); diff --git a/cpp/functions/gfx/gl_loader.h b/cpp/functions/gfx/gl_loader.h index 9b65b5de..6357aaeb 100644 --- a/cpp/functions/gfx/gl_loader.h +++ b/cpp/functions/gfx/gl_loader.h @@ -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