mirror of
https://github.com/glfw/glfw.git
synced 2025-02-28 13:52:54 +00:00
EGL: Add glfwGetEGLConfig
This commit is contained in:
parent
f6bd029869
commit
d9f723fbbf
@ -303,6 +303,7 @@ information on what to include when reporting a bug.
|
|||||||
- [EGL] Added ANGLE backend selection via `EGL_ANGLE_platform_angle` extension
|
- [EGL] Added ANGLE backend selection via `EGL_ANGLE_platform_angle` extension
|
||||||
(#1380)
|
(#1380)
|
||||||
- [EGL] Bugfix: The `GLFW_DOUBLEBUFFER` context attribute was ignored (#1843)
|
- [EGL] Bugfix: The `GLFW_DOUBLEBUFFER` context attribute was ignored (#1843)
|
||||||
|
- [EGL] Made it possible to query the `EGLConfig` that was chosen to create a given window via `glfwGetEGLConfig`
|
||||||
- [GLX] Made it possible to query the `GLXFBConfig` that was chosen to create a given window via `glfwGetGLXFBConfig`
|
- [GLX] Made it possible to query the `GLXFBConfig` that was chosen to create a given window via `glfwGetGLXFBConfig`
|
||||||
|
|
||||||
|
|
||||||
|
@ -77,6 +77,12 @@ GLFW now provides the [glfwGetGLXFBConfig](@ref glfwGetGLXFBConfig)
|
|||||||
function that returns the GLXFBConfig that was chosen to create the
|
function that returns the GLXFBConfig that was chosen to create the
|
||||||
given window handle.
|
given window handle.
|
||||||
|
|
||||||
|
@subsubsection features_34_egl_getconfig Query EGLConfig
|
||||||
|
|
||||||
|
GLFW now provides the [glfwGetEGLConfig](@ref glfwGetEGLConfig)
|
||||||
|
function that returns the EGLConfig that was chosen to create the
|
||||||
|
given window handle.
|
||||||
|
|
||||||
|
|
||||||
@subsection caveats_34 Caveats for version 3.4
|
@subsection caveats_34 Caveats for version 3.4
|
||||||
@subsection caveats Caveats for version 3.4
|
@subsection caveats Caveats for version 3.4
|
||||||
@ -185,6 +191,7 @@ then GLFW will fail to initialize.
|
|||||||
@subsubsection functions_34 New functions in version 3.4
|
@subsubsection functions_34 New functions in version 3.4
|
||||||
|
|
||||||
- @ref glfwGetGLXFBConfig
|
- @ref glfwGetGLXFBConfig
|
||||||
|
- @ref glfwGetEGLConfig
|
||||||
- @ref glfwInitAllocator
|
- @ref glfwInitAllocator
|
||||||
- @ref glfwGetPlatform
|
- @ref glfwGetPlatform
|
||||||
- @ref glfwPlatformSupported
|
- @ref glfwPlatformSupported
|
||||||
|
@ -532,6 +532,23 @@ GLFWAPI EGLContext glfwGetEGLContext(GLFWwindow* window);
|
|||||||
* @ingroup native
|
* @ingroup native
|
||||||
*/
|
*/
|
||||||
GLFWAPI EGLSurface glfwGetEGLSurface(GLFWwindow* window);
|
GLFWAPI EGLSurface glfwGetEGLSurface(GLFWwindow* window);
|
||||||
|
|
||||||
|
/*! @brief Returns the `EGLConfig` of the specified window.
|
||||||
|
*
|
||||||
|
* @return The `EGLConfig` of the specified window, or `EGL_NO_SURFACE` if an
|
||||||
|
* [error](@ref error_handling) occurred.
|
||||||
|
*
|
||||||
|
* @errors Possible errors include @ref GLFW_NO_WINDOW_CONTEXT and @ref
|
||||||
|
* GLFW_NOT_INITIALIZED.
|
||||||
|
*
|
||||||
|
* @thread_safety This function may be called from any thread. Access is not
|
||||||
|
* synchronized.
|
||||||
|
*
|
||||||
|
* @since Added in version 3.0.
|
||||||
|
*
|
||||||
|
* @ingroup native
|
||||||
|
*/
|
||||||
|
GLFWAPI EGLConfig glfwGetEGLConfig(GLFWwindow* window);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(GLFW_EXPOSE_NATIVE_OSMESA)
|
#if defined(GLFW_EXPOSE_NATIVE_OSMESA)
|
||||||
|
@ -866,3 +866,16 @@ GLFWAPI EGLSurface glfwGetEGLSurface(GLFWwindow* handle)
|
|||||||
return window->context.egl.surface;
|
return window->context.egl.surface;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
GLFWAPI EGLConfig glfwGetEGLConfig(GLFWwindow* handle)
|
||||||
|
{
|
||||||
|
_GLFWwindow* window = (_GLFWwindow*) handle;
|
||||||
|
_GLFW_REQUIRE_INIT_OR_RETURN(EGL_NO_SURFACE);
|
||||||
|
|
||||||
|
if (window->context.source != GLFW_EGL_CONTEXT_API)
|
||||||
|
{
|
||||||
|
_glfwInputError(GLFW_NO_WINDOW_CONTEXT, NULL);
|
||||||
|
return EGL_NO_SURFACE;
|
||||||
|
}
|
||||||
|
|
||||||
|
return window->context.egl.config;
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user