/* Created on: Oct 19, 2019 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 . */ #include "gl_context.h" #include "rend/gui.h" void GLGraphicsContext::findGLVersion() { while (true) if (glGetError() == GL_NO_ERROR) break; glGetIntegerv(GL_MAJOR_VERSION, &majorVersion); if (glGetError() == GL_INVALID_ENUM) majorVersion = 2; else { glGetIntegerv(GL_MINOR_VERSION, &minorVersion); } const char *version = (const char *)glGetString(GL_VERSION); isGLES = !strncmp(version, "OpenGL ES", 9); INFO_LOG(RENDERER, "OpenGL version: %s", version); } void GLGraphicsContext::PostInit() { findGLVersion(); gui_init(); } void GLGraphicsContext::PreTerm() { gui_term(); }