Add external API to query initialization status of GLFW.

This commit is contained in:
wis31 2025-03-09 14:13:25 -06:00
parent e7ea71be03
commit 0fc6fa88b3
2 changed files with 27 additions and 0 deletions

View file

@ -2254,6 +2254,26 @@ GLFWAPI int glfwInit(void);
*/
GLFWAPI void glfwTerminate(void);
/*! @brief Queries if the GLFW library is intialized.
*
* This function queries whether the GLFW libarary is in an initialized state.
* The library is considered to be in an initialized state
* when @ref glfwInit is invoked successfully, and @ref glfwTerminate has not been invoked after.
*
* @return `GLFW_TRUE` if the library is intialized, or `GLFW_FALSE` if otherwise.
*
* @thread_safety This function must only be called from the main thread.
*
* @sa @ref intro_init
* @sa @ref glfwInit
* @sa @ref glfwTerminate
*
* @since Added in version 3.4.
*
* @ingroup init
*/
GLFWAPI int glfwIsInitialized(void);
/*! @brief Sets the specified init hint to the desired value.
*
* This function sets hints for the next initialization of GLFW.

View file

@ -437,6 +437,13 @@ GLFWAPI void glfwTerminate(void)
terminate();
}
GLFWAPI int glfwIsInitialized(void){
if (_glfw.initialized)
return GLFW_TRUE;
return GLFW_FALSE;
}
GLFWAPI void glfwInitHint(int hint, int value)
{
switch (hint)