glfwMakeContextCurrent function

void glfwMakeContextCurrent(
  1. Pointer<GLFWwindow> window
)

! @brief Makes the context of the specified window current for the calling thread.

This function makes the OpenGL or OpenGL ES context of the specified window current on the calling thread. It can also detach the current context from the calling thread without making a new one current by passing in NULL.

A context must only be made current on a single thread at a time and each thread can have only a single current context at a time. Making a context current detaches any previously current context on the calling thread.

When moving a context between threads, you must detach it (make it non-current) on the old thread before making it current on the new one.

By default, making a context non-current implicitly forces a pipeline flush. On machines that support GL_KHR_context_flush_control, you can control whether a context performs this flush by setting the GLFW_CONTEXT_RELEASE_BEHAVIOR(@ref GLFW_CONTEXT_RELEASE_BEHAVIOR_hint) hint.

The specified window must have an OpenGL or OpenGL ES context. Specifying a window without a context will generate a @ref GLFW_NO_WINDOW_CONTEXT error.

@paramin window The window whose context to make current, or NULL to detach the current context.

@remarks If the previously current context was created via a different context creation API than the one passed to this function, GLFW will still detach the previous one from its API before making the new one current.

@errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref GLFW_NO_WINDOW_CONTEXT and @ref GLFW_PLATFORM_ERROR.

@thread_safety This function may be called from any thread.

@sa @ref context_current @sa @ref glfwGetCurrentContext

@since Added in version 3.0.

@ingroup context

GLFWAPI void glfwMakeContextCurrent(GLFWwindow* window)

Implementation

void glfwMakeContextCurrent(Pointer<GLFWwindow> window) {
  final glfwMakeContextCurrentLookupFunction = libglfw.lookupFunction<
      Void Function(Pointer<GLFWwindow> window),
      void Function(Pointer<GLFWwindow> window)>('glfwMakeContextCurrent');
  return glfwMakeContextCurrentLookupFunction(window);
}