OpenGLRenderer: Fix version parsing
OpenGL ES 3.0 implementations don't seem to follow the spec, use GL_MAJOR_VERSION and GL_MINOR_VERSION instead
This commit is contained in:
parent
8f04412a3f
commit
a73251f2df
|
|
@ -185,14 +185,14 @@ namespace Nz::GL
|
|||
return -1;
|
||||
};
|
||||
|
||||
std::string_view versionString = reinterpret_cast<const char*>(glGetString(GL_VERSION));
|
||||
if (versionString.size() > 2 && DecodeDigit(versionString[0]) >= 0 && versionString[1] == '.' && DecodeDigit(versionString[2]) >= 0)
|
||||
{
|
||||
m_params.glMajorVersion = DecodeDigit(versionString[0]);
|
||||
m_params.glMinorVersion = DecodeDigit(versionString[2]);
|
||||
}
|
||||
else
|
||||
NazaraWarning("Failed to decode OpenGL version: " + std::string(versionString));
|
||||
GLint majorVersion = 0;
|
||||
glGetIntegerv(GL_MAJOR_VERSION, &majorVersion);
|
||||
|
||||
GLint minorVersion = 0;
|
||||
glGetIntegerv(GL_MINOR_VERSION, &minorVersion);
|
||||
|
||||
m_params.glMajorVersion = majorVersion;
|
||||
m_params.glMinorVersion = minorVersion;
|
||||
|
||||
// Load extensions
|
||||
GLint extensionCount = 0;
|
||||
|
|
|
|||
Loading…
Reference in New Issue