From 7e0c870d0fd3a7027feea2a70f32ea8d8faf9002 Mon Sep 17 00:00:00 2001 From: "alexey.lysiuk" Date: Fri, 13 Jan 2017 10:51:56 +0200 Subject: [PATCH] Added missing OpenGL extension for PowerPC Macs --- src/gl/system/gl_extlist.txt | 1 + src/gl/system/gl_load.c | 7 +++++-- src/gl/system/gl_load.h | 4 ++++ 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/gl/system/gl_extlist.txt b/src/gl/system/gl_extlist.txt index efa51ad01..b67d21f10 100644 --- a/src/gl/system/gl_extlist.txt +++ b/src/gl/system/gl_extlist.txt @@ -14,3 +14,4 @@ EXT_texture_filter_anisotropic EXT_texture_sRGB KHR_debug ARB_invalidate_subdata +EXT_abgr diff --git a/src/gl/system/gl_load.c b/src/gl/system/gl_load.c index a32eb226f..f390b5cc9 100644 --- a/src/gl/system/gl_load.c +++ b/src/gl/system/gl_load.c @@ -98,6 +98,7 @@ int ogl_ext_EXT_texture_filter_anisotropic = ogl_LOAD_FAILED; int ogl_ext_EXT_texture_sRGB = ogl_LOAD_FAILED; int ogl_ext_KHR_debug = ogl_LOAD_FAILED; int ogl_ext_ARB_invalidate_subdata = ogl_LOAD_FAILED; +int ogl_ext_EXT_abgr = ogl_LOAD_FAILED; void (CODEGEN_FUNCPTR *_ptrc_glBufferStorage)(GLenum target, GLsizeiptr size, const void * data, GLbitfield flags) = NULL; @@ -2377,7 +2378,7 @@ typedef struct ogl_StrToExtMap_s PFN_LOADFUNCPOINTERS LoadExtension; } ogl_StrToExtMap; -static ogl_StrToExtMap ExtensionMap[11] = { +static ogl_StrToExtMap ExtensionMap[12] = { {"GL_APPLE_client_storage", &ogl_ext_APPLE_client_storage, NULL}, {"GL_ARB_buffer_storage", &ogl_ext_ARB_buffer_storage, Load_ARB_buffer_storage}, {"GL_ARB_shader_storage_buffer_object", &ogl_ext_ARB_shader_storage_buffer_object, Load_ARB_shader_storage_buffer_object}, @@ -2389,9 +2390,10 @@ static ogl_StrToExtMap ExtensionMap[11] = { {"GL_EXT_texture_sRGB", &ogl_ext_EXT_texture_sRGB, NULL}, {"GL_KHR_debug", &ogl_ext_KHR_debug, Load_KHR_debug}, {"GL_ARB_invalidate_subdata", &ogl_ext_ARB_invalidate_subdata, Load_ARB_invalidate_subdata}, + {"GL_EXT_abgr", &ogl_ext_EXT_abgr, NULL}, }; -static int g_extensionMapSize = 11; +static int g_extensionMapSize = 12; static ogl_StrToExtMap *FindExtEntry(const char *extensionName) { @@ -2419,6 +2421,7 @@ static void ClearExtensionVars(void) ogl_ext_EXT_texture_sRGB = ogl_LOAD_FAILED; ogl_ext_KHR_debug = ogl_LOAD_FAILED; ogl_ext_ARB_invalidate_subdata = ogl_LOAD_FAILED; + ogl_ext_EXT_abgr = ogl_LOAD_FAILED; } diff --git a/src/gl/system/gl_load.h b/src/gl/system/gl_load.h index 892709ccd..dea1611f7 100644 --- a/src/gl/system/gl_load.h +++ b/src/gl/system/gl_load.h @@ -164,6 +164,7 @@ extern int ogl_ext_EXT_texture_filter_anisotropic; extern int ogl_ext_EXT_texture_sRGB; extern int ogl_ext_KHR_debug; extern int ogl_ext_ARB_invalidate_subdata; +extern int ogl_ext_EXT_abgr; #define GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2 @@ -331,6 +332,8 @@ extern int ogl_ext_ARB_invalidate_subdata; #define GL_STACK_UNDERFLOW 0x0504 #define GL_VERTEX_ARRAY 0x8074 +#define GL_ABGR_EXT 0x8000 + #define GL_2D 0x0600 #define GL_2_BYTES 0x1407 #define GL_3D 0x0601 @@ -1703,6 +1706,7 @@ extern void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint texture, GLi #define glInvalidateTexSubImage _ptrc_glInvalidateTexSubImage #endif /*GL_ARB_invalidate_subdata*/ + extern void (CODEGEN_FUNCPTR *_ptrc_glAccum)(GLenum op, GLfloat value); #define glAccum _ptrc_glAccum extern void (CODEGEN_FUNCPTR *_ptrc_glAlphaFunc)(GLenum func, GLfloat ref);