mirror of
https://github.com/nigels-com/glew.git
synced 2025-04-11 11:22:04 +00:00
Core-profile extension query patch by Carsten Neumann https://sourceforge.net/p/glew/bugs/174/
45 lines
799 B
C
45 lines
799 B
C
|
|
/* get extensions */
|
|
if (GLEW_VERSION_3_0 == GL_TRUE)
|
|
{
|
|
GLint numExt;
|
|
GLint i;
|
|
glGetIntegerv(GL_NUM_EXTENSIONS, &numExt);
|
|
|
|
for(i = 0; i < numExt; ++i)
|
|
{
|
|
extArray[i] = glGetStringi(GL_EXTENSIONS, i);
|
|
}
|
|
|
|
extArrayStart = &extArray[0];
|
|
extArrayEnd = &extArray[i];
|
|
}
|
|
else
|
|
{
|
|
int i;
|
|
|
|
extStart = glGetString(GL_EXTENSIONS);
|
|
if (extStart == 0)
|
|
extStart = (const GLubyte*)"";
|
|
extEnd = extStart + _glewStrLen(extStart);
|
|
i = 0;
|
|
|
|
while (extStart < extEnd)
|
|
{
|
|
int len = _glewStrCLen(extStart, ' ');
|
|
|
|
if (len > 0)
|
|
{
|
|
extArray[i] = extStart;
|
|
i += 1;
|
|
}
|
|
|
|
extStart += len + 1;
|
|
}
|
|
|
|
extArrayStart = &extArray[0];
|
|
extArrayEnd = &extArray[i];
|
|
}
|
|
|
|
/* initialize extensions */
|