From 960a5c2d057d7dbffdae365f368d8fdfb9de2e51 Mon Sep 17 00:00:00 2001 From: Lynix Date: Mon, 1 Jun 2020 16:16:41 +0200 Subject: [PATCH] OpenGLRenderer: Fix extension loading --- src/Nazara/OpenGLRenderer/Wrapper/Context.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/Nazara/OpenGLRenderer/Wrapper/Context.cpp b/src/Nazara/OpenGLRenderer/Wrapper/Context.cpp index 5d2c9f366..13ac8ebfa 100644 --- a/src/Nazara/OpenGLRenderer/Wrapper/Context.cpp +++ b/src/Nazara/OpenGLRenderer/Wrapper/Context.cpp @@ -195,12 +195,11 @@ namespace Nz::GL NazaraWarning("Failed to decode OpenGL version: " + std::string(versionString)); // Load extensions - std::string_view extensionList = reinterpret_cast(glGetString(GL_EXTENSIONS)); - SplitString(extensionList, " ", [&](std::string_view extension) - { - m_supportedExtensions.emplace(extension); - return true; - }); + GLint extensionCount = 0; + glGetIntegerv(GL_NUM_EXTENSIONS, &extensionCount); + + for (GLint i = 0; i < extensionCount; ++i) + m_supportedExtensions.emplace(reinterpret_cast(glGetStringi(GL_EXTENSIONS, i))); m_extensionStatus.fill(ExtensionStatus::NotSupported);