OpenGLRenderer: Fix extension loading

This commit is contained in:
Lynix 2020-06-01 16:16:41 +02:00
parent 8c2bfd296f
commit 960a5c2d05
1 changed files with 5 additions and 6 deletions

View File

@ -195,12 +195,11 @@ namespace Nz::GL
NazaraWarning("Failed to decode OpenGL version: " + std::string(versionString)); NazaraWarning("Failed to decode OpenGL version: " + std::string(versionString));
// Load extensions // Load extensions
std::string_view extensionList = reinterpret_cast<const char*>(glGetString(GL_EXTENSIONS)); GLint extensionCount = 0;
SplitString(extensionList, " ", [&](std::string_view extension) glGetIntegerv(GL_NUM_EXTENSIONS, &extensionCount);
{
m_supportedExtensions.emplace(extension); for (GLint i = 0; i < extensionCount; ++i)
return true; m_supportedExtensions.emplace(reinterpret_cast<const char*>(glGetStringi(GL_EXTENSIONS, i)));
});
m_extensionStatus.fill(ExtensionStatus::NotSupported); m_extensionStatus.fill(ExtensionStatus::NotSupported);