mirror of https://github.com/mgba-emu/mgba.git
GBA Video: Detect OpenGL ES
This commit is contained in:
parent
bbf06b5f13
commit
2506fd5330
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue