|
@@ -318,17 +318,18 @@ GLFWAPI GLFWwindow glfwOpenWindow(int width, int height,
|
|
|
return GL_FALSE;
|
|
|
}
|
|
|
|
|
|
- // Cache the actual (as opposed to desired) window parameters
|
|
|
- _glfwPlatformRefreshWindowParams();
|
|
|
+ // Cache the actual (as opposed to requested) window parameters
|
|
|
+ _glfwPlatformRefreshWindowParams(window);
|
|
|
|
|
|
+ // Cache the actual (as opposed to requested) context parameters
|
|
|
glfwMakeContextCurrent(window);
|
|
|
-
|
|
|
if (!_glfwRefreshContextParams())
|
|
|
{
|
|
|
glfwCloseWindow(window);
|
|
|
return GL_FALSE;
|
|
|
}
|
|
|
|
|
|
+ // Verify the context against the requested parameters
|
|
|
if (!_glfwIsValidContext(&wndconfig))
|
|
|
{
|
|
|
glfwCloseWindow(window);
|
|
@@ -573,7 +574,7 @@ GLFWAPI void glfwSetWindowSize(GLFWwindow handle, int width, int height)
|
|
|
{
|
|
|
// Refresh window parameters (may have changed due to changed video
|
|
|
// modes)
|
|
|
- _glfwPlatformRefreshWindowParams();
|
|
|
+ _glfwPlatformRefreshWindowParams(window);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -665,7 +666,7 @@ GLFWAPI void glfwRestoreWindow(GLFWwindow handle)
|
|
|
_glfwPlatformRestoreWindow(window);
|
|
|
|
|
|
if (window->mode == GLFW_FULLSCREEN)
|
|
|
- _glfwPlatformRefreshWindowParams();
|
|
|
+ _glfwPlatformRefreshWindowParams(window);
|
|
|
}
|
|
|
|
|
|
|