mirror of
https://github.com/ClassiCube/ClassiCube.git
synced 2025-09-08 23:10:52 -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>
|
#include <OpenGLES/ES2/gl.h>
|
||||||
#elif defined CC_BUILD_MACOS
|
#elif defined CC_BUILD_MACOS
|
||||||
#include <OpenGL/gl.h>
|
#include <OpenGL/gl.h>
|
||||||
#elif defined CC_BUILD_GLES
|
#elif defined CC_BUILD_GLES && defined CC_BUILD_GLMODERN
|
||||||
#include <GLES2/gl2.h>
|
#include <GLES2/gl2.h>
|
||||||
|
#elif defined CC_BUILD_GLES
|
||||||
|
#include <GLES/gl.h>
|
||||||
#else
|
#else
|
||||||
#define GL_GLEXT_PROTOTYPES
|
#define GL_GLEXT_PROTOTYPES
|
||||||
#include <GL/gl.h>
|
#include <GL/gl.h>
|
||||||
@ -971,7 +973,13 @@ void Gfx_SetFogMode(FogFunc func) {
|
|||||||
static GLint modes[3] = { GL_LINEAR, GL_EXP, GL_EXP2 };
|
static GLint modes[3] = { GL_LINEAR, GL_EXP, GL_EXP2 };
|
||||||
if (func == gfx_fogMode) return;
|
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]);
|
glFogi(GL_FOG_MODE, modes[func]);
|
||||||
|
#endif
|
||||||
gfx_fogMode = func;
|
gfx_fogMode = func;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -143,8 +143,15 @@ void GLContext_Create(void) {
|
|||||||
EGL_DEPTH_SIZE, GLCONTEXT_DEFAULT_DEPTH,
|
EGL_DEPTH_SIZE, GLCONTEXT_DEFAULT_DEPTH,
|
||||||
EGL_STENCIL_SIZE, 0,
|
EGL_STENCIL_SIZE, 0,
|
||||||
EGL_COLOR_BUFFER_TYPE, EGL_RGB_BUFFER,
|
EGL_COLOR_BUFFER_TYPE, EGL_RGB_BUFFER,
|
||||||
EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT,
|
|
||||||
EGL_SURFACE_TYPE, EGL_WINDOW_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
|
EGL_NONE
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user