mirror of
https://github.com/glfw/glfw.git
synced 2024-11-15 02:34:36 +00:00
Added GLFW_NO_API check to glfwCreateUserContext and error documentation.
This commit is contained in:
parent
1d647668af
commit
375fcdeadb
@ -5834,6 +5834,11 @@ GLFWAPI GLFWglproc glfwGetProcAddress(const char* procname);
|
||||
* Contexts share resources with the window context and with any other
|
||||
* user context created for that window.
|
||||
*
|
||||
* @errors Possible errors include @ref GLFW_NOT_INITIALIZED,
|
||||
* @ref GLFW_INVALID_VALUE the window parameter is `NULL`,
|
||||
* @ref GLFW_NO_WINDOW_CONTEXT if the window has no OpenGL or
|
||||
* OpenGL US context, and @ref GLFW_PLATFORM_ERROR.
|
||||
*
|
||||
* @param[in] window The Window for which the user context is to be
|
||||
* created.
|
||||
* @return The handle of the user context created, or `NULL` if an
|
||||
|
@ -767,6 +767,21 @@ GLFWAPI GLFWusercontext* glfwCreateUserContext(GLFWwindow* handle)
|
||||
|
||||
_GLFW_REQUIRE_INIT_OR_RETURN(NULL);
|
||||
|
||||
if (!window)
|
||||
{
|
||||
_glfwInputError(GLFW_INVALID_VALUE,
|
||||
"Cannot create a user context without a valid window handle");
|
||||
return NULL;
|
||||
}
|
||||
|
||||
if (window->context.client == GLFW_NO_API)
|
||||
{
|
||||
_glfwInputError(GLFW_NO_WINDOW_CONTEXT,
|
||||
"Cannot create a user context for a window that has no OpenGL or OpenGL ES context");
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
||||
context = _glfwPlatformCreateUserContext(window);
|
||||
|
||||
return (GLFWusercontext*)context;
|
||||
|
Loading…
Reference in New Issue
Block a user