Add OpenGL ES 1.1 support which might be broken

This commit is contained in:
UnknownShadow200 2021-09-30 18:18:04 +10:00
parent c10ce81127
commit a93a2273d1
2 changed files with 17 additions and 2 deletions

View File

@ -23,8 +23,10 @@
#include <OpenGLES/ES2/gl.h>
#elif defined CC_BUILD_MACOS
#include <OpenGL/gl.h>
#elif defined CC_BUILD_GLES
#elif defined CC_BUILD_GLES && defined CC_BUILD_GLMODERN
#include <GLES2/gl2.h>
#elif defined CC_BUILD_GLES
#include <GLES/gl.h>
#else
#define GL_GLEXT_PROTOTYPES
#include <GL/gl.h>
@ -971,7 +973,13 @@ void Gfx_SetFogMode(FogFunc func) {
static GLint modes[3] = { GL_LINEAR, GL_EXP, GL_EXP2 };
if (func == gfx_fogMode) return;
#ifdef CC_BUILD_GLES
/* OpenGL ES doesn't support glFogi, so use glFogf instead */
/* https://www.khronos.org/registry/OpenGL-Refpages/es1.1/xhtml/ */
glFogf(GL_FOG_MODE, modes[func]);
#else
glFogi(GL_FOG_MODE, modes[func]);
#endif
gfx_fogMode = func;
}

View File

@ -143,8 +143,15 @@ void GLContext_Create(void) {
EGL_DEPTH_SIZE, GLCONTEXT_DEFAULT_DEPTH,
EGL_STENCIL_SIZE, 0,
EGL_COLOR_BUFFER_TYPE, EGL_RGB_BUFFER,
EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT,
EGL_SURFACE_TYPE, EGL_WINDOW_BIT,
#if defined CC_BUILD_GLES && defined CC_BUILD_GLMODERN
EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT,
#elif defined CC_BUILD_GLES
EGL_RENDERABLE_TYPE, EGL_OPENGL_ES_BIT,
#else
#error "Can't determine appropriate EGL_RENDERABLE_TYPE"
#endif
EGL_NONE
};