From fcbda2af2ec55d44bf99d99e968975dcffb688d5 Mon Sep 17 00:00:00 2001 From: Egutierrez Date: Sat, 25 Apr 2026 20:58:07 +0200 Subject: [PATCH] =?UTF-8?q?feat(gl=5Floader):=20a=C3=B1adir=20glActiveText?= =?UTF-8?q?ure=20y=20glGenerateMipmap?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Necesarios para que gl_texture_load (cpp/functions/gfx/) funcione en Windows tras wglGetProcAddress. En Linux son simbolos directos via GL_GLEXT_PROTOTYPES, no afecta. Co-Authored-By: Claude Opus 4.7 (1M context) --- cpp/functions/gfx/gl_loader.cpp | 4 ++++ cpp/functions/gfx/gl_loader.h | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/cpp/functions/gfx/gl_loader.cpp b/cpp/functions/gfx/gl_loader.cpp index f62e1f66..0633ba06 100644 --- a/cpp/functions/gfx/gl_loader.cpp +++ b/cpp/functions/gfx/gl_loader.cpp @@ -32,6 +32,8 @@ PFNGLUNIFORM3FPROC fn_glUniform3f = nullptr; PFNGLUNIFORM4FPROC fn_glUniform4f = nullptr; PFNGLUNIFORM4FVPROC fn_glUniform4fv = nullptr; PFNGLUSEPROGRAMPROC fn_glUseProgram = nullptr; +PFNGLACTIVETEXTUREPROC fn_glActiveTexture = nullptr; +PFNGLGENERATEMIPMAPPROC fn_glGenerateMipmap = nullptr; namespace fn::gfx { @@ -70,6 +72,8 @@ bool gl_loader_init() { LOAD(glUniform4f); LOAD(glUniform4fv); LOAD(glUseProgram); + LOAD(glActiveTexture); + LOAD(glGenerateMipmap); #undef LOAD return true; diff --git a/cpp/functions/gfx/gl_loader.h b/cpp/functions/gfx/gl_loader.h index fd63f2f0..0af54a95 100644 --- a/cpp/functions/gfx/gl_loader.h +++ b/cpp/functions/gfx/gl_loader.h @@ -38,6 +38,8 @@ extern PFNGLUNIFORM4FPROC fn_glUniform4f; extern PFNGLUNIFORM4FVPROC fn_glUniform4fv; extern PFNGLUSEPROGRAMPROC fn_glUseProgram; + extern PFNGLACTIVETEXTUREPROC fn_glActiveTexture; + extern PFNGLGENERATEMIPMAPPROC fn_glGenerateMipmap; #define glAttachShader fn_glAttachShader #define glBindBuffer fn_glBindBuffer @@ -69,6 +71,8 @@ #define glUniform4f fn_glUniform4f #define glUniform4fv fn_glUniform4fv #define glUseProgram fn_glUseProgram + #define glActiveTexture fn_glActiveTexture + #define glGenerateMipmap fn_glGenerateMipmap #else #define GL_GLEXT_PROTOTYPES #include