void _glfwPlatformMakeContextCurrent(_GLFWwindow* window) { if (window) { if (window->egl.surface == EGL_NO_SURFACE) { window->egl.surface = eglCreateWindowSurface(_glfw.egl.display, window->egl.config, (EGLNativeWindowType)_GLFW_EGL_NATIVE_WINDOW, NULL); if (window->egl.surface == EGL_NO_SURFACE) { _glfwInputError(GLFW_PLATFORM_ERROR, "EGL: Failed to create window surface: %s", getErrorString(eglGetError())); } } eglMakeCurrent(_glfw.egl.display, window->egl.surface, window->egl.surface, window->egl.context); } else { eglMakeCurrent(_glfw.egl.display, EGL_NO_SURFACE, EGL_NO_SURFACE, EGL_NO_CONTEXT); } _glfwSetCurrentContext(window); }
void _glfwPlatformMakeContextCurrent(_GLFWwindow* window) { if (window) wglMakeCurrent(window->wgl.dc, window->wgl.context); else wglMakeCurrent(NULL, NULL); _glfwSetCurrentContext(window); }
void _glfwPlatformMakeContextCurrent(_GLFWwindow* window) { if (window) { glXMakeCurrent(_glfw.x11.display, window->x11.handle, window->glx.context); } else glXMakeCurrent(_glfw.x11.display, None, NULL); _glfwSetCurrentContext(window); }