- removed deprecated method to retrieve OpenGL extensions

Since we force a core profile and this was explicitly disabled for core profiles, this code has no use anymore
This commit is contained in:
Christoph Oelckers 2018-11-30 17:16:21 +01:00
parent a3df67bdd4
commit 00d97197db
1 changed files with 5 additions and 29 deletions

View File

@ -52,35 +52,11 @@ static void CollectExtensions()
int max = 0;
glGetIntegerv(GL_NUM_EXTENSIONS, &max);
if (max == 0)
// Use modern method to collect extensions
for (int i = 0; i < max; i++)
{
// Try old method to collect extensions
const char *supported = (char *)glGetString(GL_EXTENSIONS);
if (nullptr != supported)
{
char *extensions = new char[strlen(supported) + 1];
strcpy(extensions, supported);
char *extension = strtok(extensions, " ");
while (extension)
{
m_Extensions.Push(FString(extension));
extension = strtok(nullptr, " ");
}
delete [] extensions;
}
}
else
{
// Use modern method to collect extensions
for (int i = 0; i < max; i++)
{
extension = (const char*)glGetStringi(GL_EXTENSIONS, i);
m_Extensions.Push(FString(extension));
}
extension = (const char*)glGetStringi(GL_EXTENSIONS, i);
m_Extensions.Push(FString(extension));
}
}
@ -269,4 +245,4 @@ std::pair<double, bool> gl_getInfo()
// gl_ARB_bindless_texture is the closest we can get to determine Vulkan support from OpenGL.
// This isn't foolproof because Intel doesn't support it but for NVidia and AMD support of this extension means Vulkan support.
return std::make_pair(realglversion, CheckExtension("GL_ARB_bindless_texture"));
}
}