2019-10-18 19:57:08 +00:00
|
|
|
/*
|
2019-10-19 16:34:24 +00:00
|
|
|
Created on: Oct 19, 2019
|
2019-10-18 19:57:08 +00:00
|
|
|
|
|
|
|
Copyright 2019 flyinghead
|
|
|
|
|
|
|
|
This file is part of Flycast.
|
|
|
|
|
|
|
|
Flycast is free software: you can redistribute it and/or modify
|
|
|
|
it under the terms of the GNU General Public License as published by
|
|
|
|
the Free Software Foundation, either version 2 of the License, or
|
|
|
|
(at your option) any later version.
|
|
|
|
|
|
|
|
Flycast is distributed in the hope that it will be useful,
|
|
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
GNU General Public License for more details.
|
|
|
|
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
|
|
along with Flycast. If not, see <https://www.gnu.org/licenses/>.
|
|
|
|
*/
|
2019-10-19 16:34:24 +00:00
|
|
|
#include "gl_context.h"
|
|
|
|
#include "rend/gui.h"
|
2019-10-18 19:57:08 +00:00
|
|
|
|
2019-10-19 16:34:24 +00:00
|
|
|
void GLGraphicsContext::findGLVersion()
|
|
|
|
{
|
|
|
|
while (true)
|
|
|
|
if (glGetError() == GL_NO_ERROR)
|
|
|
|
break;
|
|
|
|
glGetIntegerv(GL_MAJOR_VERSION, &majorVersion);
|
|
|
|
if (glGetError() == GL_INVALID_ENUM)
|
|
|
|
majorVersion = 2;
|
2020-02-07 15:55:32 +00:00
|
|
|
else
|
|
|
|
{
|
|
|
|
glGetIntegerv(GL_MINOR_VERSION, &minorVersion);
|
|
|
|
}
|
2019-10-19 16:34:24 +00:00
|
|
|
const char *version = (const char *)glGetString(GL_VERSION);
|
|
|
|
isGLES = !strncmp(version, "OpenGL ES", 9);
|
|
|
|
INFO_LOG(RENDERER, "OpenGL version: %s", version);
|
|
|
|
}
|
2019-10-18 19:57:08 +00:00
|
|
|
|
2019-10-19 16:34:24 +00:00
|
|
|
void GLGraphicsContext::PostInit()
|
2019-10-18 19:57:08 +00:00
|
|
|
{
|
2019-10-19 16:34:24 +00:00
|
|
|
findGLVersion();
|
|
|
|
gui_init();
|
2019-10-18 19:57:08 +00:00
|
|
|
}
|
|
|
|
|
2019-10-19 16:34:24 +00:00
|
|
|
void GLGraphicsContext::PreTerm()
|
2019-10-18 19:57:08 +00:00
|
|
|
{
|
2019-10-19 16:34:24 +00:00
|
|
|
gui_term();
|
2019-10-18 19:57:08 +00:00
|
|
|
}
|