|
@@ -300,29 +300,17 @@ static void swapIntervalWGL(int interval)
|
|
|
|
|
|
static int extensionSupportedWGL(const char* extension)
|
|
|
{
|
|
|
- const char* extensions;
|
|
|
-
|
|
|
- if (_glfw.wgl.GetExtensionsStringEXT)
|
|
|
- {
|
|
|
- extensions = _glfw.wgl.GetExtensionsStringEXT();
|
|
|
- if (extensions)
|
|
|
- {
|
|
|
- if (_glfwStringInExtensionString(extension, extensions))
|
|
|
- return GLFW_TRUE;
|
|
|
- }
|
|
|
- }
|
|
|
+ const char* extensions = NULL;
|
|
|
|
|
|
if (_glfw.wgl.GetExtensionsStringARB)
|
|
|
- {
|
|
|
extensions = _glfw.wgl.GetExtensionsStringARB(wglGetCurrentDC());
|
|
|
- if (extensions)
|
|
|
- {
|
|
|
- if (_glfwStringInExtensionString(extension, extensions))
|
|
|
- return GLFW_TRUE;
|
|
|
- }
|
|
|
- }
|
|
|
+ else if (_glfw.wgl.GetExtensionsStringEXT)
|
|
|
+ extensions = _glfw.wgl.GetExtensionsStringEXT();
|
|
|
+
|
|
|
+ if (!extensions)
|
|
|
+ return GLFW_FALSE;
|
|
|
|
|
|
- return GLFW_FALSE;
|
|
|
+ return _glfwStringInExtensionString(extension, extensions);
|
|
|
}
|
|
|
|
|
|
static GLFWglproc getProcAddressWGL(const char* procname)
|