GBA Video: Detect OpenGL ES

This commit is contained in:
Vicki Pfau 2019-05-23 13:11:53 -07:00
parent bbf06b5f13
commit 2506fd5330
1 changed files with 10 additions and 2 deletions

View File

@ -54,6 +54,9 @@ struct GBAVideoGLUniform {
int type; int type;
}; };
static const GLchar* const _gles3Header =
"#version 300\n";
static const GLchar* const _gl3Header = static const GLchar* const _gl3Header =
"#version 130\n"; "#version 130\n";
@ -751,8 +754,13 @@ void GBAVideoGLRendererInit(struct GBAVideoRenderer* renderer) {
} }
char log[1024]; char log[1024];
const GLchar* shaderBuffer[8]; const GLchar* shaderBuffer[4];
const GLubyte* version = glGetString(GL_VERSION);
if (strncmp((const char*) version, "OpenGL ES ", strlen("OpenGL ES "))) {
shaderBuffer[0] = _gl3Header; shaderBuffer[0] = _gl3Header;
} else {
shaderBuffer[0] = _gles3Header;
}
GLuint vs = glCreateShader(GL_VERTEX_SHADER); GLuint vs = glCreateShader(GL_VERTEX_SHADER);
shaderBuffer[1] = _vertexShader; shaderBuffer[1] = _vertexShader;