mirror of
https://github.com/ClassiCube/ClassiCube.git
synced 2025-09-08 14:56:12 -04:00
Add OpenGL ES 1.1 support which might be broken
This commit is contained in:
parent
c10ce81127
commit
a93a2273d1
@ -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;
|
||||
}
|
||||
|
||||
|
@ -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
|
||||
};
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user