feat(gl_loader): añadir glActiveTexture y glGenerateMipmap
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) <noreply@anthropic.com>
This commit is contained in:
@@ -32,6 +32,8 @@ PFNGLUNIFORM3FPROC fn_glUniform3f = nullptr;
|
|||||||
PFNGLUNIFORM4FPROC fn_glUniform4f = nullptr;
|
PFNGLUNIFORM4FPROC fn_glUniform4f = nullptr;
|
||||||
PFNGLUNIFORM4FVPROC fn_glUniform4fv = nullptr;
|
PFNGLUNIFORM4FVPROC fn_glUniform4fv = nullptr;
|
||||||
PFNGLUSEPROGRAMPROC fn_glUseProgram = nullptr;
|
PFNGLUSEPROGRAMPROC fn_glUseProgram = nullptr;
|
||||||
|
PFNGLACTIVETEXTUREPROC fn_glActiveTexture = nullptr;
|
||||||
|
PFNGLGENERATEMIPMAPPROC fn_glGenerateMipmap = nullptr;
|
||||||
|
|
||||||
namespace fn::gfx {
|
namespace fn::gfx {
|
||||||
|
|
||||||
@@ -70,6 +72,8 @@ bool gl_loader_init() {
|
|||||||
LOAD(glUniform4f);
|
LOAD(glUniform4f);
|
||||||
LOAD(glUniform4fv);
|
LOAD(glUniform4fv);
|
||||||
LOAD(glUseProgram);
|
LOAD(glUseProgram);
|
||||||
|
LOAD(glActiveTexture);
|
||||||
|
LOAD(glGenerateMipmap);
|
||||||
|
|
||||||
#undef LOAD
|
#undef LOAD
|
||||||
return true;
|
return true;
|
||||||
|
|||||||
@@ -38,6 +38,8 @@
|
|||||||
extern PFNGLUNIFORM4FPROC fn_glUniform4f;
|
extern PFNGLUNIFORM4FPROC fn_glUniform4f;
|
||||||
extern PFNGLUNIFORM4FVPROC fn_glUniform4fv;
|
extern PFNGLUNIFORM4FVPROC fn_glUniform4fv;
|
||||||
extern PFNGLUSEPROGRAMPROC fn_glUseProgram;
|
extern PFNGLUSEPROGRAMPROC fn_glUseProgram;
|
||||||
|
extern PFNGLACTIVETEXTUREPROC fn_glActiveTexture;
|
||||||
|
extern PFNGLGENERATEMIPMAPPROC fn_glGenerateMipmap;
|
||||||
|
|
||||||
#define glAttachShader fn_glAttachShader
|
#define glAttachShader fn_glAttachShader
|
||||||
#define glBindBuffer fn_glBindBuffer
|
#define glBindBuffer fn_glBindBuffer
|
||||||
@@ -69,6 +71,8 @@
|
|||||||
#define glUniform4f fn_glUniform4f
|
#define glUniform4f fn_glUniform4f
|
||||||
#define glUniform4fv fn_glUniform4fv
|
#define glUniform4fv fn_glUniform4fv
|
||||||
#define glUseProgram fn_glUseProgram
|
#define glUseProgram fn_glUseProgram
|
||||||
|
#define glActiveTexture fn_glActiveTexture
|
||||||
|
#define glGenerateMipmap fn_glGenerateMipmap
|
||||||
#else
|
#else
|
||||||
#define GL_GLEXT_PROTOTYPES
|
#define GL_GLEXT_PROTOTYPES
|
||||||
#include <GL/gl.h>
|
#include <GL/gl.h>
|
||||||
|
|||||||
Reference in New Issue
Block a user