diff --git a/libs/gfx/include/psemek/gfx/gl.hpp b/libs/gfx/include/psemek/gfx/gl.hpp index 83f0e8ac..f91dc49b 100644 --- a/libs/gfx/include/psemek/gfx/gl.hpp +++ b/libs/gfx/include/psemek/gfx/gl.hpp @@ -178,9 +178,14 @@ namespace gl int m_numMissing; }; + extern LoadTest var_EXT_texture_filter_anisotropic; + } //namespace exts enum { + MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF, + TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE, + ALPHA = 0x1906, ALWAYS = 0x0207, AND = 0x1501, @@ -482,6 +487,7 @@ namespace gl BLEND_COLOR = 0x8005, BLEND_DST_ALPHA = 0x80CA, BLEND_DST_RGB = 0x80C8, + BLEND_EQUATION = 0x8009, BLEND_SRC_ALPHA = 0x80CB, BLEND_SRC_RGB = 0x80C9, CONSTANT_ALPHA = 0x8003, @@ -1013,6 +1019,7 @@ namespace gl namespace _detail { + extern void (CODEGEN_FUNCPTR *BlendFunc)(GLenum sfactor, GLenum dfactor); extern void (CODEGEN_FUNCPTR *Clear)(GLbitfield mask); extern void (CODEGEN_FUNCPTR *ClearColor)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); diff --git a/libs/gfx/source/gl.cpp b/libs/gfx/source/gl.cpp index 4c8d5a1f..47cbb9c5 100644 --- a/libs/gfx/source/gl.cpp +++ b/libs/gfx/source/gl.cpp @@ -90,6 +90,8 @@ namespace gl { namespace exts { + LoadTest var_EXT_texture_filter_anisotropic; + } //namespace exts namespace _detail @@ -1523,11 +1525,13 @@ namespace gl void InitializeMappingTable(std::vector &table) { - table.reserve(0); + table.reserve(1); + table.push_back(MapEntry("GL_EXT_texture_filter_anisotropic", &exts::var_EXT_texture_filter_anisotropic)); } void ClearExtensionVars() { + exts::var_EXT_texture_filter_anisotropic = exts::LoadTest(); } void LoadExtByName(std::vector &table, const char *extensionName)