1
0
mirror of https://github.com/XProger/OpenLara.git synced 2025-07-31 10:20:27 +02:00

Fix SDL2 with GLES2 compilation (#235)

This commit is contained in:
Manuel Alfayate Corchete
2020-02-01 20:27:47 +01:00
committed by GitHub
parent 06e271d2c8
commit 576a7cda0d

View File

@@ -66,7 +66,6 @@
#include <SDL2/SDL.h> #include <SDL2/SDL.h>
#if defined(_GAPI_GLES) #if defined(_GAPI_GLES)
#define GL_GLEXT_PROTOTYPES 1
#include <SDL2/SDL_opengles2.h> #include <SDL2/SDL_opengles2.h>
#include <SDL2/SDL_opengles2_gl2ext.h> #include <SDL2/SDL_opengles2_gl2ext.h>
@@ -94,6 +93,8 @@
#define GL_TEXTURE_WRAP_R 0 #define GL_TEXTURE_WRAP_R 0
#define GL_DEPTH_STENCIL GL_DEPTH_STENCIL_OES #define GL_DEPTH_STENCIL GL_DEPTH_STENCIL_OES
#define GL_UNSIGNED_INT_24_8 GL_UNSIGNED_INT_24_8_OES #define GL_UNSIGNED_INT_24_8 GL_UNSIGNED_INT_24_8_OES
//We need this on GLES2, too.
#define GL_TEXTURE_MAX_LEVEL GL_TEXTURE_MAX_LEVEL_APPLE
#define glTexImage3D(...) 0 #define glTexImage3D(...) 0
#ifndef GL_TEXTURE_3D // WUUUUUT!? #ifndef GL_TEXTURE_3D // WUUUUUT!?
@@ -108,7 +109,6 @@
#define glGetProgramBinary(...) #define glGetProgramBinary(...)
#define glProgramBinary(...) #define glProgramBinary(...)
#else #else
#define GL_GLEXT_PROTOTYPES 1
#include <SDL2/SDL_opengl.h> #include <SDL2/SDL_opengl.h>
#include <SDL2/SDL_opengl_glext.h> #include <SDL2/SDL_opengl_glext.h>
#endif #endif
@@ -1483,7 +1483,9 @@ namespace GAPI {
if (count) { if (count) {
#ifdef _OS_ANDROID #ifdef _OS_ANDROID
glInvalidateFramebuffer(GL_FRAMEBUFFER, count, discard); glInvalidateFramebuffer(GL_FRAMEBUFFER, count, discard);
#else #elif !defined(__SDL2__)
/* SDL2 typically uses MESA which does not have glDiscardFramebufferEXT() implemented
for some drivers, like Gallium VC4. */
glDiscardFramebufferEXT(GL_FRAMEBUFFER, count, discard); glDiscardFramebufferEXT(GL_FRAMEBUFFER, count, discard);
#endif #endif
} }