(Windows) Added a check for whether OpenGL 3.3 is supported by the GPU driver

This commit is contained in:
Leon Styhre 2023-06-26 22:43:52 +02:00
parent 677f0d600f
commit 974ae11461

View file

@ -227,6 +227,19 @@ bool RendererOpenGL::createContext()
LOG(LogInfo) << "GL vendor: " << vendor; LOG(LogInfo) << "GL vendor: " << vendor;
LOG(LogInfo) << "GL renderer: " << renderer; LOG(LogInfo) << "GL renderer: " << renderer;
LOG(LogInfo) << "GL version: " << version; LOG(LogInfo) << "GL version: " << version;
#if defined(_WIN64)
// This is required to avoid a crash when attempting to call glActiveTexture() in case
// there is no support for OpenGL 3.3 by the driver. If 3.3 is the highest suppported
// version then SDL_GL_CreateContext() will fail if attempting to use version 4.2 or 4.6.
if (!GLEW_VERSION_3_3) {
LOG(LogError)
<< "It seems as if your GPU driver lacks the required OpenGL support, either install a "
"capable driver or use the Mesa3D software renderer";
return false;
}
#endif
#if defined(USE_OPENGLES) #if defined(USE_OPENGLES)
LOG(LogInfo) << "EmulationStation renderer: OpenGL ES " << mMajorGLVersion << "." LOG(LogInfo) << "EmulationStation renderer: OpenGL ES " << mMajorGLVersion << "."
<< mMinorGLVersion; << mMinorGLVersion;