From 885c3d1e88518bba7799f30d13ebee909eeb8302 Mon Sep 17 00:00:00 2001 From: Caesar2011 Date: Thu, 1 Sep 2016 02:05:43 +0200 Subject: [PATCH] GLFW working --- img/tests/stones.bmp | Bin 0 -> 786486 bytes opengl-test-two/include/GLFW/glfw3.h | 4248 ++++++++++++++++++++ opengl-test-two/include/GLFW/glfw3native.h | 456 +++ opengl-test-two/main.cpp | 116 + opengl-test-two/opengl-test-two.cbp | 50 + opengl-test-two/opengl-test-two.depend | 28 + 6 files changed, 4898 insertions(+) create mode 100644 img/tests/stones.bmp create mode 100644 opengl-test-two/include/GLFW/glfw3.h create mode 100644 opengl-test-two/include/GLFW/glfw3native.h create mode 100644 opengl-test-two/main.cpp create mode 100644 opengl-test-two/opengl-test-two.cbp create mode 100644 opengl-test-two/opengl-test-two.depend diff --git a/img/tests/stones.bmp b/img/tests/stones.bmp new file mode 100644 index 0000000000000000000000000000000000000000..84977faa6bd7a0fed3d2173ba1feb159e506a1de GIT binary patch literal 786486 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

Qby;bdGW6x&5d`zfxV_K+P~rJTO&KRT-XgoCMk5 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%0A}AW^Op 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ˍY1*Q{5>VuAyOSR0;b|9a>ca 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%0A2UC<77l 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≫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 z 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≻sA?GK{dnkHWrFvHk}e!GBeHo}RPLo$&DyQ8UT& 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 W%_{J(Ak9Z>rbEr#ZMD6y}1sEHEF* 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 z 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 UfCWth4G_^;Dz*0ZYAogCzryfx + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would + * be appreciated but is not required. + * + * 2. Altered source versions must be plainly marked as such, and must not + * be misrepresented as being the original software. + * + * 3. This notice may not be removed or altered from any source + * distribution. + * + *************************************************************************/ + +#ifndef _glfw3_h_ +#define _glfw3_h_ + +#ifdef __cplusplus +extern "C" { +#endif + + +/************************************************************************* + * Doxygen documentation + *************************************************************************/ + +/*! @file glfw3.h + * @brief The header of the GLFW 3 API. + * + * This is the header file of the GLFW 3 API. It defines all its types and + * declares all its functions. + * + * For more information about how to use this file, see @ref build_include. + */ +/*! @defgroup context Context reference + * + * This is the reference documentation for OpenGL and OpenGL ES context related + * functions. For more task-oriented information, see the @ref context_guide. + */ +/*! @defgroup vulkan Vulkan reference + * + * This is the reference documentation for Vulkan related functions and types. + * For more task-oriented information, see the @ref vulkan_guide. + */ +/*! @defgroup init Initialization, version and error reference + * + * This is the reference documentation for initialization and termination of + * the library, version management and error handling. For more task-oriented + * information, see the @ref intro_guide. + */ +/*! @defgroup input Input reference + * + * This is the reference documentation for input related functions and types. + * For more task-oriented information, see the @ref input_guide. + */ +/*! @defgroup monitor Monitor reference + * + * This is the reference documentation for monitor related functions and types. + * For more task-oriented information, see the @ref monitor_guide. + */ +/*! @defgroup window Window reference + * + * This is the reference documentation for window related functions and types, + * including creation, deletion and event polling. For more task-oriented + * information, see the @ref window_guide. + */ + + +/************************************************************************* + * Compiler- and platform-specific preprocessor work + *************************************************************************/ + +/* If we are we on Windows, we want a single define for it. + */ +#if !defined(_WIN32) && (defined(__WIN32__) || defined(WIN32) || defined(__MINGW32__)) + #define _WIN32 +#endif /* _WIN32 */ + +/* It is customary to use APIENTRY for OpenGL function pointer declarations on + * all platforms. Additionally, the Windows OpenGL header needs APIENTRY. + */ +#ifndef APIENTRY + #ifdef _WIN32 + #define APIENTRY __stdcall + #else + #define APIENTRY + #endif +#endif /* APIENTRY */ + +/* Some Windows OpenGL headers need this. + */ +#if !defined(WINGDIAPI) && defined(_WIN32) + #define WINGDIAPI __declspec(dllimport) + #define GLFW_WINGDIAPI_DEFINED +#endif /* WINGDIAPI */ + +/* Some Windows GLU headers need this. + */ +#if !defined(CALLBACK) && defined(_WIN32) + #define CALLBACK __stdcall + #define GLFW_CALLBACK_DEFINED +#endif /* CALLBACK */ + +/* Include because most Windows GLU headers need wchar_t and + * the OS X OpenGL header blocks the definition of ptrdiff_t by glext.h. + * Include it unconditionally to avoid surprising side-effects. + */ +#include + +/* Include because it is needed by Vulkan and related functions. + */ +#include + +/* Include the chosen client API headers. + */ +#if defined(__APPLE__) + #if defined(GLFW_INCLUDE_GLCOREARB) + #include + #if defined(GLFW_INCLUDE_GLEXT) + #include + #endif + #elif !defined(GLFW_INCLUDE_NONE) + #if !defined(GLFW_INCLUDE_GLEXT) + #define GL_GLEXT_LEGACY + #endif + #include + #endif + #if defined(GLFW_INCLUDE_GLU) + #include + #endif +#else + #if defined(GLFW_INCLUDE_GLCOREARB) + #include + #elif defined(GLFW_INCLUDE_ES1) + #include + #if defined(GLFW_INCLUDE_GLEXT) + #include + #endif + #elif defined(GLFW_INCLUDE_ES2) + #include + #if defined(GLFW_INCLUDE_GLEXT) + #include + #endif + #elif defined(GLFW_INCLUDE_ES3) + #include + #if defined(GLFW_INCLUDE_GLEXT) + #include + #endif + #elif defined(GLFW_INCLUDE_ES31) + #include + #if defined(GLFW_INCLUDE_GLEXT) + #include + #endif + #elif defined(GLFW_INCLUDE_VULKAN) + #include + #elif !defined(GLFW_INCLUDE_NONE) + #include + #if defined(GLFW_INCLUDE_GLEXT) + #include + #endif + #endif + #if defined(GLFW_INCLUDE_GLU) + #include + #endif +#endif + +#if defined(GLFW_DLL) && defined(_GLFW_BUILD_DLL) + /* GLFW_DLL must be defined by applications that are linking against the DLL + * version of the GLFW library. _GLFW_BUILD_DLL is defined by the GLFW + * configuration header when compiling the DLL version of the library. + */ + #error "You must not have both GLFW_DLL and _GLFW_BUILD_DLL defined" +#endif + +/* GLFWAPI is used to declare public API functions for export + * from the DLL / shared library / dynamic library. + */ +#if defined(_WIN32) && defined(_GLFW_BUILD_DLL) + /* We are building GLFW as a Win32 DLL */ + #define GLFWAPI __declspec(dllexport) +#elif defined(_WIN32) && defined(GLFW_DLL) + /* We are calling GLFW as a Win32 DLL */ + #define GLFWAPI __declspec(dllimport) +#elif defined(__GNUC__) && defined(_GLFW_BUILD_DLL) + /* We are building GLFW as a shared / dynamic library */ + #define GLFWAPI __attribute__((visibility("default"))) +#else + /* We are building or calling GLFW as a static library */ + #define GLFWAPI +#endif + + +/************************************************************************* + * GLFW API tokens + *************************************************************************/ + +/*! @name GLFW version macros + * @{ */ +/*! @brief The major version number of the GLFW library. + * + * This is incremented when the API is changed in non-compatible ways. + * @ingroup init + */ +#define GLFW_VERSION_MAJOR 3 +/*! @brief The minor version number of the GLFW library. + * + * This is incremented when features are added to the API but it remains + * backward-compatible. + * @ingroup init + */ +#define GLFW_VERSION_MINOR 2 +/*! @brief The revision number of the GLFW library. + * + * This is incremented when a bug fix release is made that does not contain any + * API changes. + * @ingroup init + */ +#define GLFW_VERSION_REVISION 1 +/*! @} */ + +/*! @name Boolean values + * @{ */ +/*! @brief One. + * + * One. Seriously. You don't _need_ to use this symbol in your code. It's + * just semantic sugar for the number 1. You can use `1` or `true` or `_True` + * or `GL_TRUE` or whatever you want. + */ +#define GLFW_TRUE 1 +/*! @brief Zero. + * + * Zero. Seriously. You don't _need_ to use this symbol in your code. It's + * just just semantic sugar for the number 0. You can use `0` or `false` or + * `_False` or `GL_FALSE` or whatever you want. + */ +#define GLFW_FALSE 0 +/*! @} */ + +/*! @name Key and button actions + * @{ */ +/*! @brief The key or mouse button was released. + * + * The key or mouse button was released. + * + * @ingroup input + */ +#define GLFW_RELEASE 0 +/*! @brief The key or mouse button was pressed. + * + * The key or mouse button was pressed. + * + * @ingroup input + */ +#define GLFW_PRESS 1 +/*! @brief The key was held down until it repeated. + * + * The key was held down until it repeated. + * + * @ingroup input + */ +#define GLFW_REPEAT 2 +/*! @} */ + +/*! @defgroup keys Keyboard keys + * + * See [key input](@ref input_key) for how these are used. + * + * These key codes are inspired by the _USB HID Usage Tables v1.12_ (p. 53-60), + * but re-arranged to map to 7-bit ASCII for printable keys (function keys are + * put in the 256+ range). + * + * The naming of the key codes follow these rules: + * - The US keyboard layout is used + * - Names of printable alpha-numeric characters are used (e.g. "A", "R", + * "3", etc.) + * - For non-alphanumeric characters, Unicode:ish names are used (e.g. + * "COMMA", "LEFT_SQUARE_BRACKET", etc.). Note that some names do not + * correspond to the Unicode standard (usually for brevity) + * - Keys that lack a clear US mapping are named "WORLD_x" + * - For non-printable keys, custom names are used (e.g. "F4", + * "BACKSPACE", etc.) + * + * @ingroup input + * @{ + */ + +/* The unknown key */ +#define GLFW_KEY_UNKNOWN -1 + +/* Printable keys */ +#define GLFW_KEY_SPACE 32 +#define GLFW_KEY_APOSTROPHE 39 /* ' */ +#define GLFW_KEY_COMMA 44 /* , */ +#define GLFW_KEY_MINUS 45 /* - */ +#define GLFW_KEY_PERIOD 46 /* . */ +#define GLFW_KEY_SLASH 47 /* / */ +#define GLFW_KEY_0 48 +#define GLFW_KEY_1 49 +#define GLFW_KEY_2 50 +#define GLFW_KEY_3 51 +#define GLFW_KEY_4 52 +#define GLFW_KEY_5 53 +#define GLFW_KEY_6 54 +#define GLFW_KEY_7 55 +#define GLFW_KEY_8 56 +#define GLFW_KEY_9 57 +#define GLFW_KEY_SEMICOLON 59 /* ; */ +#define GLFW_KEY_EQUAL 61 /* = */ +#define GLFW_KEY_A 65 +#define GLFW_KEY_B 66 +#define GLFW_KEY_C 67 +#define GLFW_KEY_D 68 +#define GLFW_KEY_E 69 +#define GLFW_KEY_F 70 +#define GLFW_KEY_G 71 +#define GLFW_KEY_H 72 +#define GLFW_KEY_I 73 +#define GLFW_KEY_J 74 +#define GLFW_KEY_K 75 +#define GLFW_KEY_L 76 +#define GLFW_KEY_M 77 +#define GLFW_KEY_N 78 +#define GLFW_KEY_O 79 +#define GLFW_KEY_P 80 +#define GLFW_KEY_Q 81 +#define GLFW_KEY_R 82 +#define GLFW_KEY_S 83 +#define GLFW_KEY_T 84 +#define GLFW_KEY_U 85 +#define GLFW_KEY_V 86 +#define GLFW_KEY_W 87 +#define GLFW_KEY_X 88 +#define GLFW_KEY_Y 89 +#define GLFW_KEY_Z 90 +#define GLFW_KEY_LEFT_BRACKET 91 /* [ */ +#define GLFW_KEY_BACKSLASH 92 /* \ */ +#define GLFW_KEY_RIGHT_BRACKET 93 /* ] */ +#define GLFW_KEY_GRAVE_ACCENT 96 /* ` */ +#define GLFW_KEY_WORLD_1 161 /* non-US #1 */ +#define GLFW_KEY_WORLD_2 162 /* non-US #2 */ + +/* Function keys */ +#define GLFW_KEY_ESCAPE 256 +#define GLFW_KEY_ENTER 257 +#define GLFW_KEY_TAB 258 +#define GLFW_KEY_BACKSPACE 259 +#define GLFW_KEY_INSERT 260 +#define GLFW_KEY_DELETE 261 +#define GLFW_KEY_RIGHT 262 +#define GLFW_KEY_LEFT 263 +#define GLFW_KEY_DOWN 264 +#define GLFW_KEY_UP 265 +#define GLFW_KEY_PAGE_UP 266 +#define GLFW_KEY_PAGE_DOWN 267 +#define GLFW_KEY_HOME 268 +#define GLFW_KEY_END 269 +#define GLFW_KEY_CAPS_LOCK 280 +#define GLFW_KEY_SCROLL_LOCK 281 +#define GLFW_KEY_NUM_LOCK 282 +#define GLFW_KEY_PRINT_SCREEN 283 +#define GLFW_KEY_PAUSE 284 +#define GLFW_KEY_F1 290 +#define GLFW_KEY_F2 291 +#define GLFW_KEY_F3 292 +#define GLFW_KEY_F4 293 +#define GLFW_KEY_F5 294 +#define GLFW_KEY_F6 295 +#define GLFW_KEY_F7 296 +#define GLFW_KEY_F8 297 +#define GLFW_KEY_F9 298 +#define GLFW_KEY_F10 299 +#define GLFW_KEY_F11 300 +#define GLFW_KEY_F12 301 +#define GLFW_KEY_F13 302 +#define GLFW_KEY_F14 303 +#define GLFW_KEY_F15 304 +#define GLFW_KEY_F16 305 +#define GLFW_KEY_F17 306 +#define GLFW_KEY_F18 307 +#define GLFW_KEY_F19 308 +#define GLFW_KEY_F20 309 +#define GLFW_KEY_F21 310 +#define GLFW_KEY_F22 311 +#define GLFW_KEY_F23 312 +#define GLFW_KEY_F24 313 +#define GLFW_KEY_F25 314 +#define GLFW_KEY_KP_0 320 +#define GLFW_KEY_KP_1 321 +#define GLFW_KEY_KP_2 322 +#define GLFW_KEY_KP_3 323 +#define GLFW_KEY_KP_4 324 +#define GLFW_KEY_KP_5 325 +#define GLFW_KEY_KP_6 326 +#define GLFW_KEY_KP_7 327 +#define GLFW_KEY_KP_8 328 +#define GLFW_KEY_KP_9 329 +#define GLFW_KEY_KP_DECIMAL 330 +#define GLFW_KEY_KP_DIVIDE 331 +#define GLFW_KEY_KP_MULTIPLY 332 +#define GLFW_KEY_KP_SUBTRACT 333 +#define GLFW_KEY_KP_ADD 334 +#define GLFW_KEY_KP_ENTER 335 +#define GLFW_KEY_KP_EQUAL 336 +#define GLFW_KEY_LEFT_SHIFT 340 +#define GLFW_KEY_LEFT_CONTROL 341 +#define GLFW_KEY_LEFT_ALT 342 +#define GLFW_KEY_LEFT_SUPER 343 +#define GLFW_KEY_RIGHT_SHIFT 344 +#define GLFW_KEY_RIGHT_CONTROL 345 +#define GLFW_KEY_RIGHT_ALT 346 +#define GLFW_KEY_RIGHT_SUPER 347 +#define GLFW_KEY_MENU 348 + +#define GLFW_KEY_LAST GLFW_KEY_MENU + +/*! @} */ + +/*! @defgroup mods Modifier key flags + * + * See [key input](@ref input_key) for how these are used. + * + * @ingroup input + * @{ */ + +/*! @brief If this bit is set one or more Shift keys were held down. + */ +#define GLFW_MOD_SHIFT 0x0001 +/*! @brief If this bit is set one or more Control keys were held down. + */ +#define GLFW_MOD_CONTROL 0x0002 +/*! @brief If this bit is set one or more Alt keys were held down. + */ +#define GLFW_MOD_ALT 0x0004 +/*! @brief If this bit is set one or more Super keys were held down. + */ +#define GLFW_MOD_SUPER 0x0008 + +/*! @} */ + +/*! @defgroup buttons Mouse buttons + * + * See [mouse button input](@ref input_mouse_button) for how these are used. + * + * @ingroup input + * @{ */ +#define GLFW_MOUSE_BUTTON_1 0 +#define GLFW_MOUSE_BUTTON_2 1 +#define GLFW_MOUSE_BUTTON_3 2 +#define GLFW_MOUSE_BUTTON_4 3 +#define GLFW_MOUSE_BUTTON_5 4 +#define GLFW_MOUSE_BUTTON_6 5 +#define GLFW_MOUSE_BUTTON_7 6 +#define GLFW_MOUSE_BUTTON_8 7 +#define GLFW_MOUSE_BUTTON_LAST GLFW_MOUSE_BUTTON_8 +#define GLFW_MOUSE_BUTTON_LEFT GLFW_MOUSE_BUTTON_1 +#define GLFW_MOUSE_BUTTON_RIGHT GLFW_MOUSE_BUTTON_2 +#define GLFW_MOUSE_BUTTON_MIDDLE GLFW_MOUSE_BUTTON_3 +/*! @} */ + +/*! @defgroup joysticks Joysticks + * + * See [joystick input](@ref joystick) for how these are used. + * + * @ingroup input + * @{ */ +#define GLFW_JOYSTICK_1 0 +#define GLFW_JOYSTICK_2 1 +#define GLFW_JOYSTICK_3 2 +#define GLFW_JOYSTICK_4 3 +#define GLFW_JOYSTICK_5 4 +#define GLFW_JOYSTICK_6 5 +#define GLFW_JOYSTICK_7 6 +#define GLFW_JOYSTICK_8 7 +#define GLFW_JOYSTICK_9 8 +#define GLFW_JOYSTICK_10 9 +#define GLFW_JOYSTICK_11 10 +#define GLFW_JOYSTICK_12 11 +#define GLFW_JOYSTICK_13 12 +#define GLFW_JOYSTICK_14 13 +#define GLFW_JOYSTICK_15 14 +#define GLFW_JOYSTICK_16 15 +#define GLFW_JOYSTICK_LAST GLFW_JOYSTICK_16 +/*! @} */ + +/*! @defgroup errors Error codes + * + * See [error handling](@ref error_handling) for how these are used. + * + * @ingroup init + * @{ */ +/*! @brief GLFW has not been initialized. + * + * This occurs if a GLFW function was called that must not be called unless the + * library is [initialized](@ref intro_init). + * + * @analysis Application programmer error. Initialize GLFW before calling any + * function that requires initialization. + */ +#define GLFW_NOT_INITIALIZED 0x00010001 +/*! @brief No context is current for this thread. + * + * This occurs if a GLFW function was called that needs and operates on the + * current OpenGL or OpenGL ES context but no context is current on the calling + * thread. One such function is @ref glfwSwapInterval. + * + * @analysis Application programmer error. Ensure a context is current before + * calling functions that require a current context. + */ +#define GLFW_NO_CURRENT_CONTEXT 0x00010002 +/*! @brief One of the arguments to the function was an invalid enum value. + * + * One of the arguments to the function was an invalid enum value, for example + * requesting [GLFW_RED_BITS](@ref window_hints_fb) with @ref + * glfwGetWindowAttrib. + * + * @analysis Application programmer error. Fix the offending call. + */ +#define GLFW_INVALID_ENUM 0x00010003 +/*! @brief One of the arguments to the function was an invalid value. + * + * One of the arguments to the function was an invalid value, for example + * requesting a non-existent OpenGL or OpenGL ES version like 2.7. + * + * Requesting a valid but unavailable OpenGL or OpenGL ES version will instead + * result in a @ref GLFW_VERSION_UNAVAILABLE error. + * + * @analysis Application programmer error. Fix the offending call. + */ +#define GLFW_INVALID_VALUE 0x00010004 +/*! @brief A memory allocation failed. + * + * A memory allocation failed. + * + * @analysis A bug in GLFW or the underlying operating system. Report the bug + * to our [issue tracker](https://github.com/glfw/glfw/issues). + */ +#define GLFW_OUT_OF_MEMORY 0x00010005 +/*! @brief GLFW could not find support for the requested API on the system. + * + * GLFW could not find support for the requested API on the system. + * + * @analysis The installed graphics driver does not support the requested + * API, or does not support it via the chosen context creation backend. + * Below are a few examples. + * + * @par + * Some pre-installed Windows graphics drivers do not support OpenGL. AMD only + * supports OpenGL ES via EGL, while Nvidia and Intel only support it via + * a WGL or GLX extension. OS X does not provide OpenGL ES at all. The Mesa + * EGL, OpenGL and OpenGL ES libraries do not interface with the Nvidia binary + * driver. Older graphics drivers do not support Vulkan. + */ +#define GLFW_API_UNAVAILABLE 0x00010006 +/*! @brief The requested OpenGL or OpenGL ES version is not available. + * + * The requested OpenGL or OpenGL ES version (including any requested context + * or framebuffer hints) is not available on this machine. + * + * @analysis The machine does not support your requirements. If your + * application is sufficiently flexible, downgrade your requirements and try + * again. Otherwise, inform the user that their machine does not match your + * requirements. + * + * @par + * Future invalid OpenGL and OpenGL ES versions, for example OpenGL 4.8 if 5.0 + * comes out before the 4.x series gets that far, also fail with this error and + * not @ref GLFW_INVALID_VALUE, because GLFW cannot know what future versions + * will exist. + */ +#define GLFW_VERSION_UNAVAILABLE 0x00010007 +/*! @brief A platform-specific error occurred that does not match any of the + * more specific categories. + * + * A platform-specific error occurred that does not match any of the more + * specific categories. + * + * @analysis A bug or configuration error in GLFW, the underlying operating + * system or its drivers, or a lack of required resources. Report the issue to + * our [issue tracker](https://github.com/glfw/glfw/issues). + */ +#define GLFW_PLATFORM_ERROR 0x00010008 +/*! @brief The requested format is not supported or available. + * + * If emitted during window creation, the requested pixel format is not + * supported. + * + * If emitted when querying the clipboard, the contents of the clipboard could + * not be converted to the requested format. + * + * @analysis If emitted during window creation, one or more + * [hard constraints](@ref window_hints_hard) did not match any of the + * available pixel formats. If your application is sufficiently flexible, + * downgrade your requirements and try again. Otherwise, inform the user that + * their machine does not match your requirements. + * + * @par + * If emitted when querying the clipboard, ignore the error or report it to + * the user, as appropriate. + */ +#define GLFW_FORMAT_UNAVAILABLE 0x00010009 +/*! @brief The specified window does not have an OpenGL or OpenGL ES context. + * + * A window that does not have an OpenGL or OpenGL ES context was passed to + * a function that requires it to have one. + * + * @analysis Application programmer error. Fix the offending call. + */ +#define GLFW_NO_WINDOW_CONTEXT 0x0001000A +/*! @} */ + +#define GLFW_FOCUSED 0x00020001 +#define GLFW_ICONIFIED 0x00020002 +#define GLFW_RESIZABLE 0x00020003 +#define GLFW_VISIBLE 0x00020004 +#define GLFW_DECORATED 0x00020005 +#define GLFW_AUTO_ICONIFY 0x00020006 +#define GLFW_FLOATING 0x00020007 +#define GLFW_MAXIMIZED 0x00020008 + +#define GLFW_RED_BITS 0x00021001 +#define GLFW_GREEN_BITS 0x00021002 +#define GLFW_BLUE_BITS 0x00021003 +#define GLFW_ALPHA_BITS 0x00021004 +#define GLFW_DEPTH_BITS 0x00021005 +#define GLFW_STENCIL_BITS 0x00021006 +#define GLFW_ACCUM_RED_BITS 0x00021007 +#define GLFW_ACCUM_GREEN_BITS 0x00021008 +#define GLFW_ACCUM_BLUE_BITS 0x00021009 +#define GLFW_ACCUM_ALPHA_BITS 0x0002100A +#define GLFW_AUX_BUFFERS 0x0002100B +#define GLFW_STEREO 0x0002100C +#define GLFW_SAMPLES 0x0002100D +#define GLFW_SRGB_CAPABLE 0x0002100E +#define GLFW_REFRESH_RATE 0x0002100F +#define GLFW_DOUBLEBUFFER 0x00021010 + +#define GLFW_CLIENT_API 0x00022001 +#define GLFW_CONTEXT_VERSION_MAJOR 0x00022002 +#define GLFW_CONTEXT_VERSION_MINOR 0x00022003 +#define GLFW_CONTEXT_REVISION 0x00022004 +#define GLFW_CONTEXT_ROBUSTNESS 0x00022005 +#define GLFW_OPENGL_FORWARD_COMPAT 0x00022006 +#define GLFW_OPENGL_DEBUG_CONTEXT 0x00022007 +#define GLFW_OPENGL_PROFILE 0x00022008 +#define GLFW_CONTEXT_RELEASE_BEHAVIOR 0x00022009 +#define GLFW_CONTEXT_NO_ERROR 0x0002200A +#define GLFW_CONTEXT_CREATION_API 0x0002200B + +#define GLFW_NO_API 0 +#define GLFW_OPENGL_API 0x00030001 +#define GLFW_OPENGL_ES_API 0x00030002 + +#define GLFW_NO_ROBUSTNESS 0 +#define GLFW_NO_RESET_NOTIFICATION 0x00031001 +#define GLFW_LOSE_CONTEXT_ON_RESET 0x00031002 + +#define GLFW_OPENGL_ANY_PROFILE 0 +#define GLFW_OPENGL_CORE_PROFILE 0x00032001 +#define GLFW_OPENGL_COMPAT_PROFILE 0x00032002 + +#define GLFW_CURSOR 0x00033001 +#define GLFW_STICKY_KEYS 0x00033002 +#define GLFW_STICKY_MOUSE_BUTTONS 0x00033003 + +#define GLFW_CURSOR_NORMAL 0x00034001 +#define GLFW_CURSOR_HIDDEN 0x00034002 +#define GLFW_CURSOR_DISABLED 0x00034003 + +#define GLFW_ANY_RELEASE_BEHAVIOR 0 +#define GLFW_RELEASE_BEHAVIOR_FLUSH 0x00035001 +#define GLFW_RELEASE_BEHAVIOR_NONE 0x00035002 + +#define GLFW_NATIVE_CONTEXT_API 0x00036001 +#define GLFW_EGL_CONTEXT_API 0x00036002 + +/*! @defgroup shapes Standard cursor shapes + * + * See [standard cursor creation](@ref cursor_standard) for how these are used. + * + * @ingroup input + * @{ */ + +/*! @brief The regular arrow cursor shape. + * + * The regular arrow cursor. + */ +#define GLFW_ARROW_CURSOR 0x00036001 +/*! @brief The text input I-beam cursor shape. + * + * The text input I-beam cursor shape. + */ +#define GLFW_IBEAM_CURSOR 0x00036002 +/*! @brief The crosshair shape. + * + * The crosshair shape. + */ +#define GLFW_CROSSHAIR_CURSOR 0x00036003 +/*! @brief The hand shape. + * + * The hand shape. + */ +#define GLFW_HAND_CURSOR 0x00036004 +/*! @brief The horizontal resize arrow shape. + * + * The horizontal resize arrow shape. + */ +#define GLFW_HRESIZE_CURSOR 0x00036005 +/*! @brief The vertical resize arrow shape. + * + * The vertical resize arrow shape. + */ +#define GLFW_VRESIZE_CURSOR 0x00036006 +/*! @} */ + +#define GLFW_CONNECTED 0x00040001 +#define GLFW_DISCONNECTED 0x00040002 + +#define GLFW_DONT_CARE -1 + + +/************************************************************************* + * GLFW API types + *************************************************************************/ + +/*! @brief Client API function pointer type. + * + * Generic function pointer used for returning client API function pointers + * without forcing a cast from a regular pointer. + * + * @sa @ref context_glext + * @sa glfwGetProcAddress + * + * @since Added in version 3.0. + + * @ingroup context + */ +typedef void (*GLFWglproc)(void); + +/*! @brief Vulkan API function pointer type. + * + * Generic function pointer used for returning Vulkan API function pointers + * without forcing a cast from a regular pointer. + * + * @sa @ref vulkan_proc + * @sa glfwGetInstanceProcAddress + * + * @since Added in version 3.2. + * + * @ingroup vulkan + */ +typedef void (*GLFWvkproc)(void); + +/*! @brief Opaque monitor object. + * + * Opaque monitor object. + * + * @see @ref monitor_object + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +typedef struct GLFWmonitor GLFWmonitor; + +/*! @brief Opaque window object. + * + * Opaque window object. + * + * @see @ref window_object + * + * @since Added in version 3.0. + * + * @ingroup window + */ +typedef struct GLFWwindow GLFWwindow; + +/*! @brief Opaque cursor object. + * + * Opaque cursor object. + * + * @see @ref cursor_object + * + * @since Added in version 3.1. + * + * @ingroup cursor + */ +typedef struct GLFWcursor GLFWcursor; + +/*! @brief The function signature for error callbacks. + * + * This is the function signature for error callback functions. + * + * @param[in] error An [error code](@ref errors). + * @param[in] description A UTF-8 encoded string describing the error. + * + * @sa @ref error_handling + * @sa glfwSetErrorCallback + * + * @since Added in version 3.0. + * + * @ingroup init + */ +typedef void (* GLFWerrorfun)(int,const char*); + +/*! @brief The function signature for window position callbacks. + * + * This is the function signature for window position callback functions. + * + * @param[in] window The window that was moved. + * @param[in] xpos The new x-coordinate, in screen coordinates, of the + * upper-left corner of the client area of the window. + * @param[in] ypos The new y-coordinate, in screen coordinates, of the + * upper-left corner of the client area of the window. + * + * @sa @ref window_pos + * @sa glfwSetWindowPosCallback + * + * @since Added in version 3.0. + * + * @ingroup window + */ +typedef void (* GLFWwindowposfun)(GLFWwindow*,int,int); + +/*! @brief The function signature for window resize callbacks. + * + * This is the function signature for window size callback functions. + * + * @param[in] window The window that was resized. + * @param[in] width The new width, in screen coordinates, of the window. + * @param[in] height The new height, in screen coordinates, of the window. + * + * @sa @ref window_size + * @sa glfwSetWindowSizeCallback + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +typedef void (* GLFWwindowsizefun)(GLFWwindow*,int,int); + +/*! @brief The function signature for window close callbacks. + * + * This is the function signature for window close callback functions. + * + * @param[in] window The window that the user attempted to close. + * + * @sa @ref window_close + * @sa glfwSetWindowCloseCallback + * + * @since Added in version 2.5. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +typedef void (* GLFWwindowclosefun)(GLFWwindow*); + +/*! @brief The function signature for window content refresh callbacks. + * + * This is the function signature for window refresh callback functions. + * + * @param[in] window The window whose content needs to be refreshed. + * + * @sa @ref window_refresh + * @sa glfwSetWindowRefreshCallback + * + * @since Added in version 2.5. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +typedef void (* GLFWwindowrefreshfun)(GLFWwindow*); + +/*! @brief The function signature for window focus/defocus callbacks. + * + * This is the function signature for window focus callback functions. + * + * @param[in] window The window that gained or lost input focus. + * @param[in] focused `GLFW_TRUE` if the window was given input focus, or + * `GLFW_FALSE` if it lost it. + * + * @sa @ref window_focus + * @sa glfwSetWindowFocusCallback + * + * @since Added in version 3.0. + * + * @ingroup window + */ +typedef void (* GLFWwindowfocusfun)(GLFWwindow*,int); + +/*! @brief The function signature for window iconify/restore callbacks. + * + * This is the function signature for window iconify/restore callback + * functions. + * + * @param[in] window The window that was iconified or restored. + * @param[in] iconified `GLFW_TRUE` if the window was iconified, or + * `GLFW_FALSE` if it was restored. + * + * @sa @ref window_iconify + * @sa glfwSetWindowIconifyCallback + * + * @since Added in version 3.0. + * + * @ingroup window + */ +typedef void (* GLFWwindowiconifyfun)(GLFWwindow*,int); + +/*! @brief The function signature for framebuffer resize callbacks. + * + * This is the function signature for framebuffer resize callback + * functions. + * + * @param[in] window The window whose framebuffer was resized. + * @param[in] width The new width, in pixels, of the framebuffer. + * @param[in] height The new height, in pixels, of the framebuffer. + * + * @sa @ref window_fbsize + * @sa glfwSetFramebufferSizeCallback + * + * @since Added in version 3.0. + * + * @ingroup window + */ +typedef void (* GLFWframebuffersizefun)(GLFWwindow*,int,int); + +/*! @brief The function signature for mouse button callbacks. + * + * This is the function signature for mouse button callback functions. + * + * @param[in] window The window that received the event. + * @param[in] button The [mouse button](@ref buttons) that was pressed or + * released. + * @param[in] action One of `GLFW_PRESS` or `GLFW_RELEASE`. + * @param[in] mods Bit field describing which [modifier keys](@ref mods) were + * held down. + * + * @sa @ref input_mouse_button + * @sa glfwSetMouseButtonCallback + * + * @since Added in version 1.0. + * @glfw3 Added window handle and modifier mask parameters. + * + * @ingroup input + */ +typedef void (* GLFWmousebuttonfun)(GLFWwindow*,int,int,int); + +/*! @brief The function signature for cursor position callbacks. + * + * This is the function signature for cursor position callback functions. + * + * @param[in] window The window that received the event. + * @param[in] xpos The new cursor x-coordinate, relative to the left edge of + * the client area. + * @param[in] ypos The new cursor y-coordinate, relative to the top edge of the + * client area. + * + * @sa @ref cursor_pos + * @sa glfwSetCursorPosCallback + * + * @since Added in version 3.0. Replaces `GLFWmouseposfun`. + * + * @ingroup input + */ +typedef void (* GLFWcursorposfun)(GLFWwindow*,double,double); + +/*! @brief The function signature for cursor enter/leave callbacks. + * + * This is the function signature for cursor enter/leave callback functions. + * + * @param[in] window The window that received the event. + * @param[in] entered `GLFW_TRUE` if the cursor entered the window's client + * area, or `GLFW_FALSE` if it left it. + * + * @sa @ref cursor_enter + * @sa glfwSetCursorEnterCallback + * + * @since Added in version 3.0. + * + * @ingroup input + */ +typedef void (* GLFWcursorenterfun)(GLFWwindow*,int); + +/*! @brief The function signature for scroll callbacks. + * + * This is the function signature for scroll callback functions. + * + * @param[in] window The window that received the event. + * @param[in] xoffset The scroll offset along the x-axis. + * @param[in] yoffset The scroll offset along the y-axis. + * + * @sa @ref scrolling + * @sa glfwSetScrollCallback + * + * @since Added in version 3.0. Replaces `GLFWmousewheelfun`. + * + * @ingroup input + */ +typedef void (* GLFWscrollfun)(GLFWwindow*,double,double); + +/*! @brief The function signature for keyboard key callbacks. + * + * This is the function signature for keyboard key callback functions. + * + * @param[in] window The window that received the event. + * @param[in] key The [keyboard key](@ref keys) that was pressed or released. + * @param[in] scancode The system-specific scancode of the key. + * @param[in] action `GLFW_PRESS`, `GLFW_RELEASE` or `GLFW_REPEAT`. + * @param[in] mods Bit field describing which [modifier keys](@ref mods) were + * held down. + * + * @sa @ref input_key + * @sa glfwSetKeyCallback + * + * @since Added in version 1.0. + * @glfw3 Added window handle, scancode and modifier mask parameters. + * + * @ingroup input + */ +typedef void (* GLFWkeyfun)(GLFWwindow*,int,int,int,int); + +/*! @brief The function signature for Unicode character callbacks. + * + * This is the function signature for Unicode character callback functions. + * + * @param[in] window The window that received the event. + * @param[in] codepoint The Unicode code point of the character. + * + * @sa @ref input_char + * @sa glfwSetCharCallback + * + * @since Added in version 2.4. + * @glfw3 Added window handle parameter. + * + * @ingroup input + */ +typedef void (* GLFWcharfun)(GLFWwindow*,unsigned int); + +/*! @brief The function signature for Unicode character with modifiers + * callbacks. + * + * This is the function signature for Unicode character with modifiers callback + * functions. It is called for each input character, regardless of what + * modifier keys are held down. + * + * @param[in] window The window that received the event. + * @param[in] codepoint The Unicode code point of the character. + * @param[in] mods Bit field describing which [modifier keys](@ref mods) were + * held down. + * + * @sa @ref input_char + * @sa glfwSetCharModsCallback + * + * @since Added in version 3.1. + * + * @ingroup input + */ +typedef void (* GLFWcharmodsfun)(GLFWwindow*,unsigned int,int); + +/*! @brief The function signature for file drop callbacks. + * + * This is the function signature for file drop callbacks. + * + * @param[in] window The window that received the event. + * @param[in] count The number of dropped files. + * @param[in] paths The UTF-8 encoded file and/or directory path names. + * + * @sa @ref path_drop + * @sa glfwSetDropCallback + * + * @since Added in version 3.1. + * + * @ingroup input + */ +typedef void (* GLFWdropfun)(GLFWwindow*,int,const char**); + +/*! @brief The function signature for monitor configuration callbacks. + * + * This is the function signature for monitor configuration callback functions. + * + * @param[in] monitor The monitor that was connected or disconnected. + * @param[in] event One of `GLFW_CONNECTED` or `GLFW_DISCONNECTED`. + * + * @sa @ref monitor_event + * @sa glfwSetMonitorCallback + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +typedef void (* GLFWmonitorfun)(GLFWmonitor*,int); + +/*! @brief The function signature for joystick configuration callbacks. + * + * This is the function signature for joystick configuration callback + * functions. + * + * @param[in] joy The joystick that was connected or disconnected. + * @param[in] event One of `GLFW_CONNECTED` or `GLFW_DISCONNECTED`. + * + * @sa @ref joystick_event + * @sa glfwSetJoystickCallback + * + * @since Added in version 3.2. + * + * @ingroup input + */ +typedef void (* GLFWjoystickfun)(int,int); + +/*! @brief Video mode type. + * + * This describes a single video mode. + * + * @sa @ref monitor_modes + * @sa glfwGetVideoMode glfwGetVideoModes + * + * @since Added in version 1.0. + * @glfw3 Added refresh rate member. + * + * @ingroup monitor + */ +typedef struct GLFWvidmode +{ + /*! The width, in screen coordinates, of the video mode. + */ + int width; + /*! The height, in screen coordinates, of the video mode. + */ + int height; + /*! The bit depth of the red channel of the video mode. + */ + int redBits; + /*! The bit depth of the green channel of the video mode. + */ + int greenBits; + /*! The bit depth of the blue channel of the video mode. + */ + int blueBits; + /*! The refresh rate, in Hz, of the video mode. + */ + int refreshRate; +} GLFWvidmode; + +/*! @brief Gamma ramp. + * + * This describes the gamma ramp for a monitor. + * + * @sa @ref monitor_gamma + * @sa glfwGetGammaRamp glfwSetGammaRamp + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +typedef struct GLFWgammaramp +{ + /*! An array of value describing the response of the red channel. + */ + unsigned short* red; + /*! An array of value describing the response of the green channel. + */ + unsigned short* green; + /*! An array of value describing the response of the blue channel. + */ + unsigned short* blue; + /*! The number of elements in each array. + */ + unsigned int size; +} GLFWgammaramp; + +/*! @brief Image data. + * + * @sa @ref cursor_custom + * @sa @ref window_icon + * + * @since Added in version 2.1. + * @glfw3 Removed format and bytes-per-pixel members. + */ +typedef struct GLFWimage +{ + /*! The width, in pixels, of this image. + */ + int width; + /*! The height, in pixels, of this image. + */ + int height; + /*! The pixel data of this image, arranged left-to-right, top-to-bottom. + */ + unsigned char* pixels; +} GLFWimage; + + +/************************************************************************* + * GLFW API functions + *************************************************************************/ + +/*! @brief Initializes the GLFW library. + * + * This function initializes the GLFW library. Before most GLFW functions can + * be used, GLFW must be initialized, and before an application terminates GLFW + * should be terminated in order to free any resources allocated during or + * after initialization. + * + * If this function fails, it calls @ref glfwTerminate before returning. If it + * succeeds, you should call @ref glfwTerminate before the application exits. + * + * Additional calls to this function after successful initialization but before + * termination will return `GLFW_TRUE` immediately. + * + * @return `GLFW_TRUE` if successful, or `GLFW_FALSE` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_PLATFORM_ERROR. + * + * @remark @osx This function will change the current directory of the + * application to the `Contents/Resources` subdirectory of the application's + * bundle, if present. This can be disabled with a + * [compile-time option](@ref compile_options_osx). + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref intro_init + * @sa glfwTerminate + * + * @since Added in version 1.0. + * + * @ingroup init + */ +GLFWAPI int glfwInit(void); + +/*! @brief Terminates the GLFW library. + * + * This function destroys all remaining windows and cursors, restores any + * modified gamma ramps and frees any other allocated resources. Once this + * function is called, you must again call @ref glfwInit successfully before + * you will be able to use most GLFW functions. + * + * If GLFW has been successfully initialized, this function should be called + * before the application exits. If initialization fails, there is no need to + * call this function, as it is called by @ref glfwInit before it returns + * failure. + * + * @errors Possible errors include @ref GLFW_PLATFORM_ERROR. + * + * @remark This function may be called before @ref glfwInit. + * + * @warning The contexts of any remaining windows must not be current on any + * other thread when this function is called. + * + * @reentrancy This function must not be called from a callback. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref intro_init + * @sa glfwInit + * + * @since Added in version 1.0. + * + * @ingroup init + */ +GLFWAPI void glfwTerminate(void); + +/*! @brief Retrieves the version of the GLFW library. + * + * This function retrieves the major, minor and revision numbers of the GLFW + * library. It is intended for when you are using GLFW as a shared library and + * want to ensure that you are using the minimum required version. + * + * Any or all of the version arguments may be `NULL`. + * + * @param[out] major Where to store the major version number, or `NULL`. + * @param[out] minor Where to store the minor version number, or `NULL`. + * @param[out] rev Where to store the revision number, or `NULL`. + * + * @errors None. + * + * @remark This function may be called before @ref glfwInit. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref intro_version + * @sa glfwGetVersionString + * + * @since Added in version 1.0. + * + * @ingroup init + */ +GLFWAPI void glfwGetVersion(int* major, int* minor, int* rev); + +/*! @brief Returns a string describing the compile-time configuration. + * + * This function returns the compile-time generated + * [version string](@ref intro_version_string) of the GLFW library binary. It + * describes the version, platform, compiler and any platform-specific + * compile-time options. It should not be confused with the OpenGL or OpenGL + * ES version string, queried with `glGetString`. + * + * __Do not use the version string__ to parse the GLFW library version. The + * @ref glfwGetVersion function provides the version of the running library + * binary in numerical format. + * + * @return The ASCII encoded GLFW version string. + * + * @errors None. + * + * @remark This function may be called before @ref glfwInit. + * + * @pointer_lifetime The returned string is static and compile-time generated. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref intro_version + * @sa glfwGetVersion + * + * @since Added in version 3.0. + * + * @ingroup init + */ +GLFWAPI const char* glfwGetVersionString(void); + +/*! @brief Sets the error callback. + * + * This function sets the error callback, which is called with an error code + * and a human-readable description each time a GLFW error occurs. + * + * The error callback is called on the thread where the error occurred. If you + * are using GLFW from multiple threads, your error callback needs to be + * written accordingly. + * + * Because the description string may have been generated specifically for that + * error, it is not guaranteed to be valid after the callback has returned. If + * you wish to use it after the callback returns, you need to make a copy. + * + * Once set, the error callback remains set even after the library has been + * terminated. + * + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set. + * + * @errors None. + * + * @remark This function may be called before @ref glfwInit. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref error_handling + * + * @since Added in version 3.0. + * + * @ingroup init + */ +GLFWAPI GLFWerrorfun glfwSetErrorCallback(GLFWerrorfun cbfun); + +/*! @brief Returns the currently connected monitors. + * + * This function returns an array of handles for all currently connected + * monitors. The primary monitor is always first in the returned array. If no + * monitors were found, this function returns `NULL`. + * + * @param[out] count Where to store the number of monitors in the returned + * array. This is set to zero if an error occurred. + * @return An array of monitor handles, or `NULL` if no monitors were found or + * if an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @pointer_lifetime The returned array is allocated and freed by GLFW. You + * should not free it yourself. It is guaranteed to be valid only until the + * monitor configuration changes or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_monitors + * @sa @ref monitor_event + * @sa glfwGetPrimaryMonitor + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI GLFWmonitor** glfwGetMonitors(int* count); + +/*! @brief Returns the primary monitor. + * + * This function returns the primary monitor. This is usually the monitor + * where elements like the task bar or global menu bar are located. + * + * @return The primary monitor, or `NULL` if no monitors were found or if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @remark The primary monitor is always first in the array returned by @ref + * glfwGetMonitors. + * + * @sa @ref monitor_monitors + * @sa glfwGetMonitors + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI GLFWmonitor* glfwGetPrimaryMonitor(void); + +/*! @brief Returns the position of the monitor's viewport on the virtual screen. + * + * This function returns the position, in screen coordinates, of the upper-left + * corner of the specified monitor. + * + * Any or all of the position arguments may be `NULL`. If an error occurs, all + * non-`NULL` position arguments will be set to zero. + * + * @param[in] monitor The monitor to query. + * @param[out] xpos Where to store the monitor x-coordinate, or `NULL`. + * @param[out] ypos Where to store the monitor y-coordinate, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_properties + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI void glfwGetMonitorPos(GLFWmonitor* monitor, int* xpos, int* ypos); + +/*! @brief Returns the physical size of the monitor. + * + * This function returns the size, in millimetres, of the display area of the + * specified monitor. + * + * Some systems do not provide accurate monitor size information, either + * because the monitor + * [EDID](https://en.wikipedia.org/wiki/Extended_display_identification_data) + * data is incorrect or because the driver does not report it accurately. + * + * Any or all of the size arguments may be `NULL`. If an error occurs, all + * non-`NULL` size arguments will be set to zero. + * + * @param[in] monitor The monitor to query. + * @param[out] widthMM Where to store the width, in millimetres, of the + * monitor's display area, or `NULL`. + * @param[out] heightMM Where to store the height, in millimetres, of the + * monitor's display area, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @remark @win32 calculates the returned physical size from the + * current resolution and system DPI instead of querying the monitor EDID data. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_properties + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI void glfwGetMonitorPhysicalSize(GLFWmonitor* monitor, int* widthMM, int* heightMM); + +/*! @brief Returns the name of the specified monitor. + * + * This function returns a human-readable name, encoded as UTF-8, of the + * specified monitor. The name typically reflects the make and model of the + * monitor and is not guaranteed to be unique among the connected monitors. + * + * @param[in] monitor The monitor to query. + * @return The UTF-8 encoded name of the monitor, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @pointer_lifetime The returned string is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified monitor is + * disconnected or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_properties + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI const char* glfwGetMonitorName(GLFWmonitor* monitor); + +/*! @brief Sets the monitor configuration callback. + * + * This function sets the monitor configuration callback, or removes the + * currently set callback. This is called when a monitor is connected to or + * disconnected from the system. + * + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_event + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI GLFWmonitorfun glfwSetMonitorCallback(GLFWmonitorfun cbfun); + +/*! @brief Returns the available video modes for the specified monitor. + * + * This function returns an array of all video modes supported by the specified + * monitor. The returned array is sorted in ascending order, first by color + * bit depth (the sum of all channel depths) and then by resolution area (the + * product of width and height). + * + * @param[in] monitor The monitor to query. + * @param[out] count Where to store the number of video modes in the returned + * array. This is set to zero if an error occurred. + * @return An array of video modes, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned array is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified monitor is + * disconnected, this function is called again for that monitor or the library + * is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_modes + * @sa glfwGetVideoMode + * + * @since Added in version 1.0. + * @glfw3 Changed to return an array of modes for a specific monitor. + * + * @ingroup monitor + */ +GLFWAPI const GLFWvidmode* glfwGetVideoModes(GLFWmonitor* monitor, int* count); + +/*! @brief Returns the current mode of the specified monitor. + * + * This function returns the current video mode of the specified monitor. If + * you have created a full screen window for that monitor, the return value + * will depend on whether that window is iconified. + * + * @param[in] monitor The monitor to query. + * @return The current mode of the monitor, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned array is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified monitor is + * disconnected or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_modes + * @sa glfwGetVideoModes + * + * @since Added in version 3.0. Replaces `glfwGetDesktopMode`. + * + * @ingroup monitor + */ +GLFWAPI const GLFWvidmode* glfwGetVideoMode(GLFWmonitor* monitor); + +/*! @brief Generates a gamma ramp and sets it for the specified monitor. + * + * This function generates a 256-element gamma ramp from the specified exponent + * and then calls @ref glfwSetGammaRamp with it. The value must be a finite + * number greater than zero. + * + * @param[in] monitor The monitor whose gamma ramp to set. + * @param[in] gamma The desired exponent. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_VALUE and @ref GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_gamma + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI void glfwSetGamma(GLFWmonitor* monitor, float gamma); + +/*! @brief Returns the current gamma ramp for the specified monitor. + * + * This function returns the current gamma ramp of the specified monitor. + * + * @param[in] monitor The monitor to query. + * @return The current gamma ramp, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned structure and its arrays are allocated and + * freed by GLFW. You should not free them yourself. They are valid until the + * specified monitor is disconnected, this function is called again for that + * monitor or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_gamma + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI const GLFWgammaramp* glfwGetGammaRamp(GLFWmonitor* monitor); + +/*! @brief Sets the current gamma ramp for the specified monitor. + * + * This function sets the current gamma ramp for the specified monitor. The + * original gamma ramp for that monitor is saved by GLFW the first time this + * function is called and is restored by @ref glfwTerminate. + * + * @param[in] monitor The monitor whose gamma ramp to set. + * @param[in] ramp The gamma ramp to use. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark Gamma ramp sizes other than 256 are not supported by all platforms + * or graphics hardware. + * + * @remark @win32 The gamma ramp size must be 256. + * + * @pointer_lifetime The specified gamma ramp is copied before this function + * returns. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_gamma + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI void glfwSetGammaRamp(GLFWmonitor* monitor, const GLFWgammaramp* ramp); + +/*! @brief Resets all window hints to their default values. + * + * This function resets all window hints to their + * [default values](@ref window_hints_values). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_hints + * @sa glfwWindowHint + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI void glfwDefaultWindowHints(void); + +/*! @brief Sets the specified window hint to the desired value. + * + * This function sets hints for the next call to @ref glfwCreateWindow. The + * hints, once set, retain their values until changed by a call to @ref + * glfwWindowHint or @ref glfwDefaultWindowHints, or until the library is + * terminated. + * + * This function does not check whether the specified hint values are valid. + * If you set hints to invalid values this will instead be reported by the next + * call to @ref glfwCreateWindow. + * + * @param[in] hint The [window hint](@ref window_hints) to set. + * @param[in] value The new value of the window hint. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_ENUM. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_hints + * @sa glfwDefaultWindowHints + * + * @since Added in version 3.0. Replaces `glfwOpenWindowHint`. + * + * @ingroup window + */ +GLFWAPI void glfwWindowHint(int hint, int value); + +/*! @brief Creates a window and its associated context. + * + * This function creates a window and its associated OpenGL or OpenGL ES + * context. Most of the options controlling how the window and its context + * should be created are specified with [window hints](@ref window_hints). + * + * Successful creation does not change which context is current. Before you + * can use the newly created context, you need to + * [make it current](@ref context_current). For information about the `share` + * parameter, see @ref context_sharing. + * + * The created window, framebuffer and context may differ from what you + * requested, as not all parameters and hints are + * [hard constraints](@ref window_hints_hard). This includes the size of the + * window, especially for full screen windows. To query the actual attributes + * of the created window, framebuffer and context, see @ref + * glfwGetWindowAttrib, @ref glfwGetWindowSize and @ref glfwGetFramebufferSize. + * + * To create a full screen window, you need to specify the monitor the window + * will cover. If no monitor is specified, the window will be windowed mode. + * Unless you have a way for the user to choose a specific monitor, it is + * recommended that you pick the primary monitor. For more information on how + * to query connected monitors, see @ref monitor_monitors. + * + * For full screen windows, the specified size becomes the resolution of the + * window's _desired video mode_. As long as a full screen window is not + * iconified, the supported video mode most closely matching the desired video + * mode is set for the specified monitor. For more information about full + * screen windows, including the creation of so called _windowed full screen_ + * or _borderless full screen_ windows, see @ref window_windowed_full_screen. + * + * Once you have created the window, you can switch it between windowed and + * full screen mode with @ref glfwSetWindowMonitor. If the window has an + * OpenGL or OpenGL ES context, it will be unaffected. + * + * By default, newly created windows use the placement recommended by the + * window system. To create the window at a specific position, make it + * initially invisible using the [GLFW_VISIBLE](@ref window_hints_wnd) window + * hint, set its [position](@ref window_pos) and then [show](@ref window_hide) + * it. + * + * As long as at least one full screen window is not iconified, the screensaver + * is prohibited from starting. + * + * Window systems put limits on window sizes. Very large or very small window + * dimensions may be overridden by the window system on creation. Check the + * actual [size](@ref window_size) after creation. + * + * The [swap interval](@ref buffer_swap) is not set during window creation and + * the initial value may vary depending on driver settings and defaults. + * + * @param[in] width The desired width, in screen coordinates, of the window. + * This must be greater than zero. + * @param[in] height The desired height, in screen coordinates, of the window. + * This must be greater than zero. + * @param[in] title The initial, UTF-8 encoded window title. + * @param[in] monitor The monitor to use for full screen mode, or `NULL` for + * windowed mode. + * @param[in] share The window whose context to share resources with, or `NULL` + * to not share resources. + * @return The handle of the created window, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM, @ref GLFW_INVALID_VALUE, @ref GLFW_API_UNAVAILABLE, @ref + * GLFW_VERSION_UNAVAILABLE, @ref GLFW_FORMAT_UNAVAILABLE and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @win32 Window creation will fail if the Microsoft GDI software + * OpenGL implementation is the only one available. + * + * @remark @win32 If the executable has an icon resource named `GLFW_ICON,` it + * will be set as the initial icon for the window. If no such icon is present, + * the `IDI_WINLOGO` icon will be used instead. To set a different icon, see + * @ref glfwSetWindowIcon. + * + * @remark @win32 The context to share resources with must not be current on + * any other thread. + * + * @remark @osx The GLFW window has no icon, as it is not a document + * window, but the dock icon will be the same as the application bundle's icon. + * For more information on bundles, see the + * [Bundle Programming Guide](https://developer.apple.com/library/mac/documentation/CoreFoundation/Conceptual/CFBundles/) + * in the Mac Developer Library. + * + * @remark @osx The first time a window is created the menu bar is populated + * with common commands like Hide, Quit and About. The About entry opens + * a minimal about dialog with information from the application's bundle. The + * menu bar can be disabled with a + * [compile-time option](@ref compile_options_osx). + * + * @remark @osx On OS X 10.10 and later the window frame will not be rendered + * at full resolution on Retina displays unless the `NSHighResolutionCapable` + * key is enabled in the application bundle's `Info.plist`. For more + * information, see + * [High Resolution Guidelines for OS X](https://developer.apple.com/library/mac/documentation/GraphicsAnimation/Conceptual/HighResolutionOSX/Explained/Explained.html) + * in the Mac Developer Library. The GLFW test and example programs use + * a custom `Info.plist` template for this, which can be found as + * `CMake/MacOSXBundleInfo.plist.in` in the source tree. + * + * @remark @x11 Some window managers will not respect the placement of + * initially hidden windows. + * + * @remark @x11 Due to the asynchronous nature of X11, it may take a moment for + * a window to reach its requested state. This means you may not be able to + * query the final size, position or other attributes directly after window + * creation. + * + * @reentrancy This function must not be called from a callback. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_creation + * @sa glfwDestroyWindow + * + * @since Added in version 3.0. Replaces `glfwOpenWindow`. + * + * @ingroup window + */ +GLFWAPI GLFWwindow* glfwCreateWindow(int width, int height, const char* title, GLFWmonitor* monitor, GLFWwindow* share); + +/*! @brief Destroys the specified window and its context. + * + * This function destroys the specified window and its context. On calling + * this function, no further callbacks will be called for that window. + * + * If the context of the specified window is current on the main thread, it is + * detached before being destroyed. + * + * @param[in] window The window to destroy. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @note The context of the specified window must not be current on any other + * thread when this function is called. + * + * @reentrancy This function must not be called from a callback. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_creation + * @sa glfwCreateWindow + * + * @since Added in version 3.0. Replaces `glfwCloseWindow`. + * + * @ingroup window + */ +GLFWAPI void glfwDestroyWindow(GLFWwindow* window); + +/*! @brief Checks the close flag of the specified window. + * + * This function returns the value of the close flag of the specified window. + * + * @param[in] window The window to query. + * @return The value of the close flag. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @sa @ref window_close + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI int glfwWindowShouldClose(GLFWwindow* window); + +/*! @brief Sets the close flag of the specified window. + * + * This function sets the value of the close flag of the specified window. + * This can be used to override the user's attempt to close the window, or + * to signal that it should be closed. + * + * @param[in] window The window whose flag to change. + * @param[in] value The new value. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @sa @ref window_close + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowShouldClose(GLFWwindow* window, int value); + +/*! @brief Sets the title of the specified window. + * + * This function sets the window title, encoded as UTF-8, of the specified + * window. + * + * @param[in] window The window whose title to change. + * @param[in] title The UTF-8 encoded window title. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @osx The window title will not be updated until the next time you + * process events. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_title + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowTitle(GLFWwindow* window, const char* title); + +/*! @brief Sets the icon for the specified window. + * + * This function sets the icon of the specified window. If passed an array of + * candidate images, those of or closest to the sizes desired by the system are + * selected. If no images are specified, the window reverts to its default + * icon. + * + * The desired image sizes varies depending on platform and system settings. + * The selected images will be rescaled as needed. Good sizes include 16x16, + * 32x32 and 48x48. + * + * @param[in] window The window whose icon to set. + * @param[in] count The number of images in the specified array, or zero to + * revert to the default window icon. + * @param[in] images The images to create the icon from. This is ignored if + * count is zero. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The specified image data is copied before this function + * returns. + * + * @remark @osx The GLFW window has no icon, as it is not a document + * window, so this function does nothing. The dock icon will be the same as + * the application bundle's icon. For more information on bundles, see the + * [Bundle Programming Guide](https://developer.apple.com/library/mac/documentation/CoreFoundation/Conceptual/CFBundles/) + * in the Mac Developer Library. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_icon + * + * @since Added in version 3.2. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowIcon(GLFWwindow* window, int count, const GLFWimage* images); + +/*! @brief Retrieves the position of the client area of the specified window. + * + * This function retrieves the position, in screen coordinates, of the + * upper-left corner of the client area of the specified window. + * + * Any or all of the position arguments may be `NULL`. If an error occurs, all + * non-`NULL` position arguments will be set to zero. + * + * @param[in] window The window to query. + * @param[out] xpos Where to store the x-coordinate of the upper-left corner of + * the client area, or `NULL`. + * @param[out] ypos Where to store the y-coordinate of the upper-left corner of + * the client area, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_pos + * @sa glfwSetWindowPos + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI void glfwGetWindowPos(GLFWwindow* window, int* xpos, int* ypos); + +/*! @brief Sets the position of the client area of the specified window. + * + * This function sets the position, in screen coordinates, of the upper-left + * corner of the client area of the specified windowed mode window. If the + * window is a full screen window, this function does nothing. + * + * __Do not use this function__ to move an already visible window unless you + * have very good reasons for doing so, as it will confuse and annoy the user. + * + * The window manager may put limits on what positions are allowed. GLFW + * cannot and should not override these limits. + * + * @param[in] window The window to query. + * @param[in] xpos The x-coordinate of the upper-left corner of the client area. + * @param[in] ypos The y-coordinate of the upper-left corner of the client area. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_pos + * @sa glfwGetWindowPos + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowPos(GLFWwindow* window, int xpos, int ypos); + +/*! @brief Retrieves the size of the client area of the specified window. + * + * This function retrieves the size, in screen coordinates, of the client area + * of the specified window. If you wish to retrieve the size of the + * framebuffer of the window in pixels, see @ref glfwGetFramebufferSize. + * + * Any or all of the size arguments may be `NULL`. If an error occurs, all + * non-`NULL` size arguments will be set to zero. + * + * @param[in] window The window whose size to retrieve. + * @param[out] width Where to store the width, in screen coordinates, of the + * client area, or `NULL`. + * @param[out] height Where to store the height, in screen coordinates, of the + * client area, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_size + * @sa glfwSetWindowSize + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +GLFWAPI void glfwGetWindowSize(GLFWwindow* window, int* width, int* height); + +/*! @brief Sets the size limits of the specified window. + * + * This function sets the size limits of the client area of the specified + * window. If the window is full screen, the size limits only take effect + * once it is made windowed. If the window is not resizable, this function + * does nothing. + * + * The size limits are applied immediately to a windowed mode window and may + * cause it to be resized. + * + * The maximum dimensions must be greater than or equal to the minimum + * dimensions and all must be greater than or equal to zero. + * + * @param[in] window The window to set limits for. + * @param[in] minwidth The minimum width, in screen coordinates, of the client + * area, or `GLFW_DONT_CARE`. + * @param[in] minheight The minimum height, in screen coordinates, of the + * client area, or `GLFW_DONT_CARE`. + * @param[in] maxwidth The maximum width, in screen coordinates, of the client + * area, or `GLFW_DONT_CARE`. + * @param[in] maxheight The maximum height, in screen coordinates, of the + * client area, or `GLFW_DONT_CARE`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_VALUE and @ref GLFW_PLATFORM_ERROR. + * + * @remark If you set size limits and an aspect ratio that conflict, the + * results are undefined. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_sizelimits + * @sa glfwSetWindowAspectRatio + * + * @since Added in version 3.2. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowSizeLimits(GLFWwindow* window, int minwidth, int minheight, int maxwidth, int maxheight); + +/*! @brief Sets the aspect ratio of the specified window. + * + * This function sets the required aspect ratio of the client area of the + * specified window. If the window is full screen, the aspect ratio only takes + * effect once it is made windowed. If the window is not resizable, this + * function does nothing. + * + * The aspect ratio is specified as a numerator and a denominator and both + * values must be greater than zero. For example, the common 16:9 aspect ratio + * is specified as 16 and 9, respectively. + * + * If the numerator and denominator is set to `GLFW_DONT_CARE` then the aspect + * ratio limit is disabled. + * + * The aspect ratio is applied immediately to a windowed mode window and may + * cause it to be resized. + * + * @param[in] window The window to set limits for. + * @param[in] numer The numerator of the desired aspect ratio, or + * `GLFW_DONT_CARE`. + * @param[in] denom The denominator of the desired aspect ratio, or + * `GLFW_DONT_CARE`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_VALUE and @ref GLFW_PLATFORM_ERROR. + * + * @remark If you set size limits and an aspect ratio that conflict, the + * results are undefined. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_sizelimits + * @sa glfwSetWindowSizeLimits + * + * @since Added in version 3.2. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowAspectRatio(GLFWwindow* window, int numer, int denom); + +/*! @brief Sets the size of the client area of the specified window. + * + * This function sets the size, in screen coordinates, of the client area of + * the specified window. + * + * For full screen windows, this function updates the resolution of its desired + * video mode and switches to the video mode closest to it, without affecting + * the window's context. As the context is unaffected, the bit depths of the + * framebuffer remain unchanged. + * + * If you wish to update the refresh rate of the desired video mode in addition + * to its resolution, see @ref glfwSetWindowMonitor. + * + * The window manager may put limits on what sizes are allowed. GLFW cannot + * and should not override these limits. + * + * @param[in] window The window to resize. + * @param[in] width The desired width, in screen coordinates, of the window + * client area. + * @param[in] height The desired height, in screen coordinates, of the window + * client area. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_size + * @sa glfwGetWindowSize + * @sa glfwSetWindowMonitor + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowSize(GLFWwindow* window, int width, int height); + +/*! @brief Retrieves the size of the framebuffer of the specified window. + * + * This function retrieves the size, in pixels, of the framebuffer of the + * specified window. If you wish to retrieve the size of the window in screen + * coordinates, see @ref glfwGetWindowSize. + * + * Any or all of the size arguments may be `NULL`. If an error occurs, all + * non-`NULL` size arguments will be set to zero. + * + * @param[in] window The window whose framebuffer to query. + * @param[out] width Where to store the width, in pixels, of the framebuffer, + * or `NULL`. + * @param[out] height Where to store the height, in pixels, of the framebuffer, + * or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_fbsize + * @sa glfwSetFramebufferSizeCallback + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI void glfwGetFramebufferSize(GLFWwindow* window, int* width, int* height); + +/*! @brief Retrieves the size of the frame of the window. + * + * This function retrieves the size, in screen coordinates, of each edge of the + * frame of the specified window. This size includes the title bar, if the + * window has one. The size of the frame may vary depending on the + * [window-related hints](@ref window_hints_wnd) used to create it. + * + * Because this function retrieves the size of each window frame edge and not + * the offset along a particular coordinate axis, the retrieved values will + * always be zero or positive. + * + * Any or all of the size arguments may be `NULL`. If an error occurs, all + * non-`NULL` size arguments will be set to zero. + * + * @param[in] window The window whose frame size to query. + * @param[out] left Where to store the size, in screen coordinates, of the left + * edge of the window frame, or `NULL`. + * @param[out] top Where to store the size, in screen coordinates, of the top + * edge of the window frame, or `NULL`. + * @param[out] right Where to store the size, in screen coordinates, of the + * right edge of the window frame, or `NULL`. + * @param[out] bottom Where to store the size, in screen coordinates, of the + * bottom edge of the window frame, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_size + * + * @since Added in version 3.1. + * + * @ingroup window + */ +GLFWAPI void glfwGetWindowFrameSize(GLFWwindow* window, int* left, int* top, int* right, int* bottom); + +/*! @brief Iconifies the specified window. + * + * This function iconifies (minimizes) the specified window if it was + * previously restored. If the window is already iconified, this function does + * nothing. + * + * If the specified window is a full screen window, the original monitor + * resolution is restored until the window is restored. + * + * @param[in] window The window to iconify. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_iconify + * @sa glfwRestoreWindow + * @sa glfwMaximizeWindow + * + * @since Added in version 2.1. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +GLFWAPI void glfwIconifyWindow(GLFWwindow* window); + +/*! @brief Restores the specified window. + * + * This function restores the specified window if it was previously iconified + * (minimized) or maximized. If the window is already restored, this function + * does nothing. + * + * If the specified window is a full screen window, the resolution chosen for + * the window is restored on the selected monitor. + * + * @param[in] window The window to restore. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_iconify + * @sa glfwIconifyWindow + * @sa glfwMaximizeWindow + * + * @since Added in version 2.1. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +GLFWAPI void glfwRestoreWindow(GLFWwindow* window); + +/*! @brief Maximizes the specified window. + * + * This function maximizes the specified window if it was previously not + * maximized. If the window is already maximized, this function does nothing. + * + * If the specified window is a full screen window, this function does nothing. + * + * @param[in] window The window to maximize. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @par Thread Safety + * This function may only be called from the main thread. + * + * @sa @ref window_iconify + * @sa glfwIconifyWindow + * @sa glfwRestoreWindow + * + * @since Added in GLFW 3.2. + * + * @ingroup window + */ +GLFWAPI void glfwMaximizeWindow(GLFWwindow* window); + +/*! @brief Makes the specified window visible. + * + * This function makes the specified window visible if it was previously + * hidden. If the window is already visible or is in full screen mode, this + * function does nothing. + * + * @param[in] window The window to make visible. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_hide + * @sa glfwHideWindow + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI void glfwShowWindow(GLFWwindow* window); + +/*! @brief Hides the specified window. + * + * This function hides the specified window if it was previously visible. If + * the window is already hidden or is in full screen mode, this function does + * nothing. + * + * @param[in] window The window to hide. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_hide + * @sa glfwShowWindow + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI void glfwHideWindow(GLFWwindow* window); + +/*! @brief Brings the specified window to front and sets input focus. + * + * This function brings the specified window to front and sets input focus. + * The window should already be visible and not iconified. + * + * By default, both windowed and full screen mode windows are focused when + * initially created. Set the [GLFW_FOCUSED](@ref window_hints_wnd) to disable + * this behavior. + * + * __Do not use this function__ to steal focus from other applications unless + * you are certain that is what the user wants. Focus stealing can be + * extremely disruptive. + * + * @param[in] window The window to give input focus. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_focus + * + * @since Added in version 3.2. + * + * @ingroup window + */ +GLFWAPI void glfwFocusWindow(GLFWwindow* window); + +/*! @brief Returns the monitor that the window uses for full screen mode. + * + * This function returns the handle of the monitor that the specified window is + * in full screen on. + * + * @param[in] window The window to query. + * @return The monitor, or `NULL` if the window is in windowed mode or an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_monitor + * @sa glfwSetWindowMonitor + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI GLFWmonitor* glfwGetWindowMonitor(GLFWwindow* window); + +/*! @brief Sets the mode, monitor, video mode and placement of a window. + * + * This function sets the monitor that the window uses for full screen mode or, + * if the monitor is `NULL`, makes it windowed mode. + * + * When setting a monitor, this function updates the width, height and refresh + * rate of the desired video mode and switches to the video mode closest to it. + * The window position is ignored when setting a monitor. + * + * When the monitor is `NULL`, the position, width and height are used to + * place the window client area. The refresh rate is ignored when no monitor + * is specified. + * + * If you only wish to update the resolution of a full screen window or the + * size of a windowed mode window, see @ref glfwSetWindowSize. + * + * When a window transitions from full screen to windowed mode, this function + * restores any previous window settings such as whether it is decorated, + * floating, resizable, has size or aspect ratio limits, etc.. + * + * @param[in] window The window whose monitor, size or video mode to set. + * @param[in] monitor The desired monitor, or `NULL` to set windowed mode. + * @param[in] xpos The desired x-coordinate of the upper-left corner of the + * client area. + * @param[in] ypos The desired y-coordinate of the upper-left corner of the + * client area. + * @param[in] width The desired with, in screen coordinates, of the client area + * or video mode. + * @param[in] height The desired height, in screen coordinates, of the client + * area or video mode. + * @param[in] refreshRate The desired refresh rate, in Hz, of the video mode, + * or `GLFW_DONT_CARE`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_monitor + * @sa @ref window_full_screen + * @sa glfwGetWindowMonitor + * @sa glfwSetWindowSize + * + * @since Added in version 3.2. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowMonitor(GLFWwindow* window, GLFWmonitor* monitor, int xpos, int ypos, int width, int height, int refreshRate); + +/*! @brief Returns an attribute of the specified window. + * + * This function returns the value of an attribute of the specified window or + * its OpenGL or OpenGL ES context. + * + * @param[in] window The window to query. + * @param[in] attrib The [window attribute](@ref window_attribs) whose value to + * return. + * @return The value of the attribute, or zero if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @remark Framebuffer related hints are not window attributes. See @ref + * window_attribs_fb for more information. + * + * @remark Zero is a valid value for many window and context related + * attributes so you cannot use a return value of zero as an indication of + * errors. However, this function should not fail as long as it is passed + * valid arguments and the library has been [initialized](@ref intro_init). + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_attribs + * + * @since Added in version 3.0. Replaces `glfwGetWindowParam` and + * `glfwGetGLVersion`. + * + * @ingroup window + */ +GLFWAPI int glfwGetWindowAttrib(GLFWwindow* window, int attrib); + +/*! @brief Sets the user pointer of the specified window. + * + * This function sets the user-defined pointer of the specified window. The + * current value is retained until the window is destroyed. The initial value + * is `NULL`. + * + * @param[in] window The window whose pointer to set. + * @param[in] pointer The new value. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @sa @ref window_userptr + * @sa glfwGetWindowUserPointer + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowUserPointer(GLFWwindow* window, void* pointer); + +/*! @brief Returns the user pointer of the specified window. + * + * This function returns the current value of the user-defined pointer of the + * specified window. The initial value is `NULL`. + * + * @param[in] window The window whose pointer to return. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @sa @ref window_userptr + * @sa glfwSetWindowUserPointer + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI void* glfwGetWindowUserPointer(GLFWwindow* window); + +/*! @brief Sets the position callback for the specified window. + * + * This function sets the position callback of the specified window, which is + * called when the window is moved. The callback is provided with the screen + * position of the upper-left corner of the client area of the window. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_pos + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI GLFWwindowposfun glfwSetWindowPosCallback(GLFWwindow* window, GLFWwindowposfun cbfun); + +/*! @brief Sets the size callback for the specified window. + * + * This function sets the size callback of the specified window, which is + * called when the window is resized. The callback is provided with the size, + * in screen coordinates, of the client area of the window. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_size + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter and return value. + * + * @ingroup window + */ +GLFWAPI GLFWwindowsizefun glfwSetWindowSizeCallback(GLFWwindow* window, GLFWwindowsizefun cbfun); + +/*! @brief Sets the close callback for the specified window. + * + * This function sets the close callback of the specified window, which is + * called when the user attempts to close the window, for example by clicking + * the close widget in the title bar. + * + * The close flag is set before this callback is called, but you can modify it + * at any time with @ref glfwSetWindowShouldClose. + * + * The close callback is not triggered by @ref glfwDestroyWindow. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @remark @osx Selecting Quit from the application menu will trigger the close + * callback for all windows. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_close + * + * @since Added in version 2.5. + * @glfw3 Added window handle parameter and return value. + * + * @ingroup window + */ +GLFWAPI GLFWwindowclosefun glfwSetWindowCloseCallback(GLFWwindow* window, GLFWwindowclosefun cbfun); + +/*! @brief Sets the refresh callback for the specified window. + * + * This function sets the refresh callback of the specified window, which is + * called when the client area of the window needs to be redrawn, for example + * if the window has been exposed after having been covered by another window. + * + * On compositing window systems such as Aero, Compiz or Aqua, where the window + * contents are saved off-screen, this callback may be called only very + * infrequently or never at all. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_refresh + * + * @since Added in version 2.5. + * @glfw3 Added window handle parameter and return value. + * + * @ingroup window + */ +GLFWAPI GLFWwindowrefreshfun glfwSetWindowRefreshCallback(GLFWwindow* window, GLFWwindowrefreshfun cbfun); + +/*! @brief Sets the focus callback for the specified window. + * + * This function sets the focus callback of the specified window, which is + * called when the window gains or loses input focus. + * + * After the focus callback is called for a window that lost input focus, + * synthetic key and mouse button release events will be generated for all such + * that had been pressed. For more information, see @ref glfwSetKeyCallback + * and @ref glfwSetMouseButtonCallback. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_focus + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI GLFWwindowfocusfun glfwSetWindowFocusCallback(GLFWwindow* window, GLFWwindowfocusfun cbfun); + +/*! @brief Sets the iconify callback for the specified window. + * + * This function sets the iconification callback of the specified window, which + * is called when the window is iconified or restored. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_iconify + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI GLFWwindowiconifyfun glfwSetWindowIconifyCallback(GLFWwindow* window, GLFWwindowiconifyfun cbfun); + +/*! @brief Sets the framebuffer resize callback for the specified window. + * + * This function sets the framebuffer resize callback of the specified window, + * which is called when the framebuffer of the specified window is resized. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_fbsize + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI GLFWframebuffersizefun glfwSetFramebufferSizeCallback(GLFWwindow* window, GLFWframebuffersizefun cbfun); + +/*! @brief Processes all pending events. + * + * This function processes only those events that are already in the event + * queue and then returns immediately. Processing events will cause the window + * and input callbacks associated with those events to be called. + * + * On some platforms, a window move, resize or menu operation will cause event + * processing to block. This is due to how event processing is designed on + * those platforms. You can use the + * [window refresh callback](@ref window_refresh) to redraw the contents of + * your window when necessary during such operations. + * + * On some platforms, certain events are sent directly to the application + * without going through the event queue, causing callbacks to be called + * outside of a call to one of the event processing functions. + * + * Event processing is not required for joystick input to work. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @reentrancy This function must not be called from a callback. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref events + * @sa glfwWaitEvents + * @sa glfwWaitEventsTimeout + * + * @since Added in version 1.0. + * + * @ingroup window + */ +GLFWAPI void glfwPollEvents(void); + +/*! @brief Waits until events are queued and processes them. + * + * This function puts the calling thread to sleep until at least one event is + * available in the event queue. Once one or more events are available, + * it behaves exactly like @ref glfwPollEvents, i.e. the events in the queue + * are processed and the function then returns immediately. Processing events + * will cause the window and input callbacks associated with those events to be + * called. + * + * Since not all events are associated with callbacks, this function may return + * without a callback having been called even if you are monitoring all + * callbacks. + * + * On some platforms, a window move, resize or menu operation will cause event + * processing to block. This is due to how event processing is designed on + * those platforms. You can use the + * [window refresh callback](@ref window_refresh) to redraw the contents of + * your window when necessary during such operations. + * + * On some platforms, certain callbacks may be called outside of a call to one + * of the event processing functions. + * + * If no windows exist, this function returns immediately. For synchronization + * of threads in applications that do not create windows, use your threading + * library of choice. + * + * Event processing is not required for joystick input to work. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @reentrancy This function must not be called from a callback. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref events + * @sa glfwPollEvents + * @sa glfwWaitEventsTimeout + * + * @since Added in version 2.5. + * + * @ingroup window + */ +GLFWAPI void glfwWaitEvents(void); + +/*! @brief Waits with timeout until events are queued and processes them. + * + * This function puts the calling thread to sleep until at least one event is + * available in the event queue, or until the specified timeout is reached. If + * one or more events are available, it behaves exactly like @ref + * glfwPollEvents, i.e. the events in the queue are processed and the function + * then returns immediately. Processing events will cause the window and input + * callbacks associated with those events to be called. + * + * The timeout value must be a positive finite number. + * + * Since not all events are associated with callbacks, this function may return + * without a callback having been called even if you are monitoring all + * callbacks. + * + * On some platforms, a window move, resize or menu operation will cause event + * processing to block. This is due to how event processing is designed on + * those platforms. You can use the + * [window refresh callback](@ref window_refresh) to redraw the contents of + * your window when necessary during such operations. + * + * On some platforms, certain callbacks may be called outside of a call to one + * of the event processing functions. + * + * If no windows exist, this function returns immediately. For synchronization + * of threads in applications that do not create windows, use your threading + * library of choice. + * + * Event processing is not required for joystick input to work. + * + * @param[in] timeout The maximum amount of time, in seconds, to wait. + * + * @reentrancy This function must not be called from a callback. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref events + * @sa glfwPollEvents + * @sa glfwWaitEvents + * + * @since Added in version 3.2. + * + * @ingroup window + */ +GLFWAPI void glfwWaitEventsTimeout(double timeout); + +/*! @brief Posts an empty event to the event queue. + * + * This function posts an empty event from the current thread to the event + * queue, causing @ref glfwWaitEvents or @ref glfwWaitEventsTimeout to return. + * + * If no windows exist, this function returns immediately. For synchronization + * of threads in applications that do not create windows, use your threading + * library of choice. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref events + * @sa glfwWaitEvents + * @sa glfwWaitEventsTimeout + * + * @since Added in version 3.1. + * + * @ingroup window + */ +GLFWAPI void glfwPostEmptyEvent(void); + +/*! @brief Returns the value of an input option for the specified window. + * + * This function returns the value of an input option for the specified window. + * The mode must be one of `GLFW_CURSOR`, `GLFW_STICKY_KEYS` or + * `GLFW_STICKY_MOUSE_BUTTONS`. + * + * @param[in] window The window to query. + * @param[in] mode One of `GLFW_CURSOR`, `GLFW_STICKY_KEYS` or + * `GLFW_STICKY_MOUSE_BUTTONS`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_ENUM. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa glfwSetInputMode + * + * @since Added in version 3.0. + * + * @ingroup input + */ +GLFWAPI int glfwGetInputMode(GLFWwindow* window, int mode); + +/*! @brief Sets an input option for the specified window. + * + * This function sets an input mode option for the specified window. The mode + * must be one of `GLFW_CURSOR`, `GLFW_STICKY_KEYS` or + * `GLFW_STICKY_MOUSE_BUTTONS`. + * + * If the mode is `GLFW_CURSOR`, the value must be one of the following cursor + * modes: + * - `GLFW_CURSOR_NORMAL` makes the cursor visible and behaving normally. + * - `GLFW_CURSOR_HIDDEN` makes the cursor invisible when it is over the client + * area of the window but does not restrict the cursor from leaving. + * - `GLFW_CURSOR_DISABLED` hides and grabs the cursor, providing virtual + * and unlimited cursor movement. This is useful for implementing for + * example 3D camera controls. + * + * If the mode is `GLFW_STICKY_KEYS`, the value must be either `GLFW_TRUE` to + * enable sticky keys, or `GLFW_FALSE` to disable it. If sticky keys are + * enabled, a key press will ensure that @ref glfwGetKey returns `GLFW_PRESS` + * the next time it is called even if the key had been released before the + * call. This is useful when you are only interested in whether keys have been + * pressed but not when or in which order. + * + * If the mode is `GLFW_STICKY_MOUSE_BUTTONS`, the value must be either + * `GLFW_TRUE` to enable sticky mouse buttons, or `GLFW_FALSE` to disable it. + * If sticky mouse buttons are enabled, a mouse button press will ensure that + * @ref glfwGetMouseButton returns `GLFW_PRESS` the next time it is called even + * if the mouse button had been released before the call. This is useful when + * you are only interested in whether mouse buttons have been pressed but not + * when or in which order. + * + * @param[in] window The window whose input mode to set. + * @param[in] mode One of `GLFW_CURSOR`, `GLFW_STICKY_KEYS` or + * `GLFW_STICKY_MOUSE_BUTTONS`. + * @param[in] value The new value of the specified input mode. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa glfwGetInputMode + * + * @since Added in version 3.0. Replaces `glfwEnable` and `glfwDisable`. + * + * @ingroup input + */ +GLFWAPI void glfwSetInputMode(GLFWwindow* window, int mode, int value); + +/*! @brief Returns the localized name of the specified printable key. + * + * This function returns the localized name of the specified printable key. + * This is intended for displaying key bindings to the user. + * + * If the key is `GLFW_KEY_UNKNOWN`, the scancode is used instead, otherwise + * the scancode is ignored. If a non-printable key or (if the key is + * `GLFW_KEY_UNKNOWN`) a scancode that maps to a non-printable key is + * specified, this function returns `NULL`. + * + * This behavior allows you to pass in the arguments passed to the + * [key callback](@ref input_key) without modification. + * + * The printable keys are: + * - `GLFW_KEY_APOSTROPHE` + * - `GLFW_KEY_COMMA` + * - `GLFW_KEY_MINUS` + * - `GLFW_KEY_PERIOD` + * - `GLFW_KEY_SLASH` + * - `GLFW_KEY_SEMICOLON` + * - `GLFW_KEY_EQUAL` + * - `GLFW_KEY_LEFT_BRACKET` + * - `GLFW_KEY_RIGHT_BRACKET` + * - `GLFW_KEY_BACKSLASH` + * - `GLFW_KEY_WORLD_1` + * - `GLFW_KEY_WORLD_2` + * - `GLFW_KEY_0` to `GLFW_KEY_9` + * - `GLFW_KEY_A` to `GLFW_KEY_Z` + * - `GLFW_KEY_KP_0` to `GLFW_KEY_KP_9` + * - `GLFW_KEY_KP_DECIMAL` + * - `GLFW_KEY_KP_DIVIDE` + * - `GLFW_KEY_KP_MULTIPLY` + * - `GLFW_KEY_KP_SUBTRACT` + * - `GLFW_KEY_KP_ADD` + * - `GLFW_KEY_KP_EQUAL` + * + * @param[in] key The key to query, or `GLFW_KEY_UNKNOWN`. + * @param[in] scancode The scancode of the key to query. + * @return The localized name of the key, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned string is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the next call to @ref + * glfwGetKeyName, or until the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref input_key_name + * + * @since Added in version 3.2. + * + * @ingroup input + */ +GLFWAPI const char* glfwGetKeyName(int key, int scancode); + +/*! @brief Returns the last reported state of a keyboard key for the specified + * window. + * + * This function returns the last state reported for the specified key to the + * specified window. The returned state is one of `GLFW_PRESS` or + * `GLFW_RELEASE`. The higher-level action `GLFW_REPEAT` is only reported to + * the key callback. + * + * If the `GLFW_STICKY_KEYS` input mode is enabled, this function returns + * `GLFW_PRESS` the first time you call it for a key that was pressed, even if + * that key has already been released. + * + * The key functions deal with physical keys, with [key tokens](@ref keys) + * named after their use on the standard US keyboard layout. If you want to + * input text, use the Unicode character callback instead. + * + * The [modifier key bit masks](@ref mods) are not key tokens and cannot be + * used with this function. + * + * __Do not use this function__ to implement [text input](@ref input_char). + * + * @param[in] window The desired window. + * @param[in] key The desired [keyboard key](@ref keys). `GLFW_KEY_UNKNOWN` is + * not a valid key for this function. + * @return One of `GLFW_PRESS` or `GLFW_RELEASE`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_ENUM. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref input_key + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup input + */ +GLFWAPI int glfwGetKey(GLFWwindow* window, int key); + +/*! @brief Returns the last reported state of a mouse button for the specified + * window. + * + * This function returns the last state reported for the specified mouse button + * to the specified window. The returned state is one of `GLFW_PRESS` or + * `GLFW_RELEASE`. + * + * If the `GLFW_STICKY_MOUSE_BUTTONS` input mode is enabled, this function + * `GLFW_PRESS` the first time you call it for a mouse button that was pressed, + * even if that mouse button has already been released. + * + * @param[in] window The desired window. + * @param[in] button The desired [mouse button](@ref buttons). + * @return One of `GLFW_PRESS` or `GLFW_RELEASE`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_ENUM. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref input_mouse_button + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup input + */ +GLFWAPI int glfwGetMouseButton(GLFWwindow* window, int button); + +/*! @brief Retrieves the position of the cursor relative to the client area of + * the window. + * + * This function returns the position of the cursor, in screen coordinates, + * relative to the upper-left corner of the client area of the specified + * window. + * + * If the cursor is disabled (with `GLFW_CURSOR_DISABLED`) then the cursor + * position is unbounded and limited only by the minimum and maximum values of + * a `double`. + * + * The coordinate can be converted to their integer equivalents with the + * `floor` function. Casting directly to an integer type works for positive + * coordinates, but fails for negative ones. + * + * Any or all of the position arguments may be `NULL`. If an error occurs, all + * non-`NULL` position arguments will be set to zero. + * + * @param[in] window The desired window. + * @param[out] xpos Where to store the cursor x-coordinate, relative to the + * left edge of the client area, or `NULL`. + * @param[out] ypos Where to store the cursor y-coordinate, relative to the to + * top edge of the client area, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_pos + * @sa glfwSetCursorPos + * + * @since Added in version 3.0. Replaces `glfwGetMousePos`. + * + * @ingroup input + */ +GLFWAPI void glfwGetCursorPos(GLFWwindow* window, double* xpos, double* ypos); + +/*! @brief Sets the position of the cursor, relative to the client area of the + * window. + * + * This function sets the position, in screen coordinates, of the cursor + * relative to the upper-left corner of the client area of the specified + * window. The window must have input focus. If the window does not have + * input focus when this function is called, it fails silently. + * + * __Do not use this function__ to implement things like camera controls. GLFW + * already provides the `GLFW_CURSOR_DISABLED` cursor mode that hides the + * cursor, transparently re-centers it and provides unconstrained cursor + * motion. See @ref glfwSetInputMode for more information. + * + * If the cursor mode is `GLFW_CURSOR_DISABLED` then the cursor position is + * unconstrained and limited only by the minimum and maximum values of + * a `double`. + * + * @param[in] window The desired window. + * @param[in] xpos The desired x-coordinate, relative to the left edge of the + * client area. + * @param[in] ypos The desired y-coordinate, relative to the top edge of the + * client area. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_pos + * @sa glfwGetCursorPos + * + * @since Added in version 3.0. Replaces `glfwSetMousePos`. + * + * @ingroup input + */ +GLFWAPI void glfwSetCursorPos(GLFWwindow* window, double xpos, double ypos); + +/*! @brief Creates a custom cursor. + * + * Creates a new custom cursor image that can be set for a window with @ref + * glfwSetCursor. The cursor can be destroyed with @ref glfwDestroyCursor. + * Any remaining cursors are destroyed by @ref glfwTerminate. + * + * The pixels are 32-bit, little-endian, non-premultiplied RGBA, i.e. eight + * bits per channel. They are arranged canonically as packed sequential rows, + * starting from the top-left corner. + * + * The cursor hotspot is specified in pixels, relative to the upper-left corner + * of the cursor image. Like all other coordinate systems in GLFW, the X-axis + * points to the right and the Y-axis points down. + * + * @param[in] image The desired cursor image. + * @param[in] xhot The desired x-coordinate, in pixels, of the cursor hotspot. + * @param[in] yhot The desired y-coordinate, in pixels, of the cursor hotspot. + * @return The handle of the created cursor, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The specified image data is copied before this function + * returns. + * + * @reentrancy This function must not be called from a callback. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_object + * @sa glfwDestroyCursor + * @sa glfwCreateStandardCursor + * + * @since Added in version 3.1. + * + * @ingroup input + */ +GLFWAPI GLFWcursor* glfwCreateCursor(const GLFWimage* image, int xhot, int yhot); + +/*! @brief Creates a cursor with a standard shape. + * + * Returns a cursor with a [standard shape](@ref shapes), that can be set for + * a window with @ref glfwSetCursor. + * + * @param[in] shape One of the [standard shapes](@ref shapes). + * @return A new cursor ready to use or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @reentrancy This function must not be called from a callback. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_object + * @sa glfwCreateCursor + * + * @since Added in version 3.1. + * + * @ingroup input + */ +GLFWAPI GLFWcursor* glfwCreateStandardCursor(int shape); + +/*! @brief Destroys a cursor. + * + * This function destroys a cursor previously created with @ref + * glfwCreateCursor. Any remaining cursors will be destroyed by @ref + * glfwTerminate. + * + * @param[in] cursor The cursor object to destroy. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @reentrancy This function must not be called from a callback. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_object + * @sa glfwCreateCursor + * + * @since Added in version 3.1. + * + * @ingroup input + */ +GLFWAPI void glfwDestroyCursor(GLFWcursor* cursor); + +/*! @brief Sets the cursor for the window. + * + * This function sets the cursor image to be used when the cursor is over the + * client area of the specified window. The set cursor will only be visible + * when the [cursor mode](@ref cursor_mode) of the window is + * `GLFW_CURSOR_NORMAL`. + * + * On some platforms, the set cursor may not be visible unless the window also + * has input focus. + * + * @param[in] window The window to set the cursor for. + * @param[in] cursor The cursor to set, or `NULL` to switch back to the default + * arrow cursor. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_object + * + * @since Added in version 3.1. + * + * @ingroup input + */ +GLFWAPI void glfwSetCursor(GLFWwindow* window, GLFWcursor* cursor); + +/*! @brief Sets the key callback. + * + * This function sets the key callback of the specified window, which is called + * when a key is pressed, repeated or released. + * + * The key functions deal with physical keys, with layout independent + * [key tokens](@ref keys) named after their values in the standard US keyboard + * layout. If you want to input text, use the + * [character callback](@ref glfwSetCharCallback) instead. + * + * When a window loses input focus, it will generate synthetic key release + * events for all pressed keys. You can tell these events from user-generated + * events by the fact that the synthetic ones are generated after the focus + * loss event has been processed, i.e. after the + * [window focus callback](@ref glfwSetWindowFocusCallback) has been called. + * + * The scancode of a key is specific to that platform or sometimes even to that + * machine. Scancodes are intended to allow users to bind keys that don't have + * a GLFW key token. Such keys have `key` set to `GLFW_KEY_UNKNOWN`, their + * state is not saved and so it cannot be queried with @ref glfwGetKey. + * + * Sometimes GLFW needs to generate synthetic key events, in which case the + * scancode may be zero. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new key callback, or `NULL` to remove the currently + * set callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref input_key + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter and return value. + * + * @ingroup input + */ +GLFWAPI GLFWkeyfun glfwSetKeyCallback(GLFWwindow* window, GLFWkeyfun cbfun); + +/*! @brief Sets the Unicode character callback. + * + * This function sets the character callback of the specified window, which is + * called when a Unicode character is input. + * + * The character callback is intended for Unicode text input. As it deals with + * characters, it is keyboard layout dependent, whereas the + * [key callback](@ref glfwSetKeyCallback) is not. Characters do not map 1:1 + * to physical keys, as a key may produce zero, one or more characters. If you + * want to know whether a specific physical key was pressed or released, see + * the key callback instead. + * + * The character callback behaves as system text input normally does and will + * not be called if modifier keys are held down that would prevent normal text + * input on that platform, for example a Super (Command) key on OS X or Alt key + * on Windows. There is a + * [character with modifiers callback](@ref glfwSetCharModsCallback) that + * receives these events. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref input_char + * + * @since Added in version 2.4. + * @glfw3 Added window handle parameter and return value. + * + * @ingroup input + */ +GLFWAPI GLFWcharfun glfwSetCharCallback(GLFWwindow* window, GLFWcharfun cbfun); + +/*! @brief Sets the Unicode character with modifiers callback. + * + * This function sets the character with modifiers callback of the specified + * window, which is called when a Unicode character is input regardless of what + * modifier keys are used. + * + * The character with modifiers callback is intended for implementing custom + * Unicode character input. For regular Unicode text input, see the + * [character callback](@ref glfwSetCharCallback). Like the character + * callback, the character with modifiers callback deals with characters and is + * keyboard layout dependent. Characters do not map 1:1 to physical keys, as + * a key may produce zero, one or more characters. If you want to know whether + * a specific physical key was pressed or released, see the + * [key callback](@ref glfwSetKeyCallback) instead. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref input_char + * + * @since Added in version 3.1. + * + * @ingroup input + */ +GLFWAPI GLFWcharmodsfun glfwSetCharModsCallback(GLFWwindow* window, GLFWcharmodsfun cbfun); + +/*! @brief Sets the mouse button callback. + * + * This function sets the mouse button callback of the specified window, which + * is called when a mouse button is pressed or released. + * + * When a window loses input focus, it will generate synthetic mouse button + * release events for all pressed mouse buttons. You can tell these events + * from user-generated events by the fact that the synthetic ones are generated + * after the focus loss event has been processed, i.e. after the + * [window focus callback](@ref glfwSetWindowFocusCallback) has been called. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref input_mouse_button + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter and return value. + * + * @ingroup input + */ +GLFWAPI GLFWmousebuttonfun glfwSetMouseButtonCallback(GLFWwindow* window, GLFWmousebuttonfun cbfun); + +/*! @brief Sets the cursor position callback. + * + * This function sets the cursor position callback of the specified window, + * which is called when the cursor is moved. The callback is provided with the + * position, in screen coordinates, relative to the upper-left corner of the + * client area of the window. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_pos + * + * @since Added in version 3.0. Replaces `glfwSetMousePosCallback`. + * + * @ingroup input + */ +GLFWAPI GLFWcursorposfun glfwSetCursorPosCallback(GLFWwindow* window, GLFWcursorposfun cbfun); + +/*! @brief Sets the cursor enter/exit callback. + * + * This function sets the cursor boundary crossing callback of the specified + * window, which is called when the cursor enters or leaves the client area of + * the window. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_enter + * + * @since Added in version 3.0. + * + * @ingroup input + */ +GLFWAPI GLFWcursorenterfun glfwSetCursorEnterCallback(GLFWwindow* window, GLFWcursorenterfun cbfun); + +/*! @brief Sets the scroll callback. + * + * This function sets the scroll callback of the specified window, which is + * called when a scrolling device is used, such as a mouse wheel or scrolling + * area of a touchpad. + * + * The scroll callback receives all scrolling input, like that from a mouse + * wheel or a touchpad scrolling area. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new scroll callback, or `NULL` to remove the currently + * set callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref scrolling + * + * @since Added in version 3.0. Replaces `glfwSetMouseWheelCallback`. + * + * @ingroup input + */ +GLFWAPI GLFWscrollfun glfwSetScrollCallback(GLFWwindow* window, GLFWscrollfun cbfun); + +/*! @brief Sets the file drop callback. + * + * This function sets the file drop callback of the specified window, which is + * called when one or more dragged files are dropped on the window. + * + * Because the path array and its strings may have been generated specifically + * for that event, they are not guaranteed to be valid after the callback has + * returned. If you wish to use them after the callback returns, you need to + * make a deep copy. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new file drop callback, or `NULL` to remove the + * currently set callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref path_drop + * + * @since Added in version 3.1. + * + * @ingroup input + */ +GLFWAPI GLFWdropfun glfwSetDropCallback(GLFWwindow* window, GLFWdropfun cbfun); + +/*! @brief Returns whether the specified joystick is present. + * + * This function returns whether the specified joystick is present. + * + * @param[in] joy The [joystick](@ref joysticks) to query. + * @return `GLFW_TRUE` if the joystick is present, or `GLFW_FALSE` otherwise. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref joystick + * + * @since Added in version 3.0. Replaces `glfwGetJoystickParam`. + * + * @ingroup input + */ +GLFWAPI int glfwJoystickPresent(int joy); + +/*! @brief Returns the values of all axes of the specified joystick. + * + * This function returns the values of all axes of the specified joystick. + * Each element in the array is a value between -1.0 and 1.0. + * + * Querying a joystick slot with no device present is not an error, but will + * cause this function to return `NULL`. Call @ref glfwJoystickPresent to + * check device presence. + * + * @param[in] joy The [joystick](@ref joysticks) to query. + * @param[out] count Where to store the number of axis values in the returned + * array. This is set to zero if the joystick is not present or an error + * occurred. + * @return An array of axis values, or `NULL` if the joystick is not present or + * an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned array is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified joystick is + * disconnected, this function is called again for that joystick or the library + * is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref joystick_axis + * + * @since Added in version 3.0. Replaces `glfwGetJoystickPos`. + * + * @ingroup input + */ +GLFWAPI const float* glfwGetJoystickAxes(int joy, int* count); + +/*! @brief Returns the state of all buttons of the specified joystick. + * + * This function returns the state of all buttons of the specified joystick. + * Each element in the array is either `GLFW_PRESS` or `GLFW_RELEASE`. + * + * Querying a joystick slot with no device present is not an error, but will + * cause this function to return `NULL`. Call @ref glfwJoystickPresent to + * check device presence. + * + * @param[in] joy The [joystick](@ref joysticks) to query. + * @param[out] count Where to store the number of button states in the returned + * array. This is set to zero if the joystick is not present or an error + * occurred. + * @return An array of button states, or `NULL` if the joystick is not present + * or an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned array is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified joystick is + * disconnected, this function is called again for that joystick or the library + * is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref joystick_button + * + * @since Added in version 2.2. + * @glfw3 Changed to return a dynamic array. + * + * @ingroup input + */ +GLFWAPI const unsigned char* glfwGetJoystickButtons(int joy, int* count); + +/*! @brief Returns the name of the specified joystick. + * + * This function returns the name, encoded as UTF-8, of the specified joystick. + * The returned string is allocated and freed by GLFW. You should not free it + * yourself. + * + * Querying a joystick slot with no device present is not an error, but will + * cause this function to return `NULL`. Call @ref glfwJoystickPresent to + * check device presence. + * + * @param[in] joy The [joystick](@ref joysticks) to query. + * @return The UTF-8 encoded name of the joystick, or `NULL` if the joystick + * is not present or an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned string is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified joystick is + * disconnected, this function is called again for that joystick or the library + * is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref joystick_name + * + * @since Added in version 3.0. + * + * @ingroup input + */ +GLFWAPI const char* glfwGetJoystickName(int joy); + +/*! @brief Sets the joystick configuration callback. + * + * This function sets the joystick configuration callback, or removes the + * currently set callback. This is called when a joystick is connected to or + * disconnected from the system. + * + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref joystick_event + * + * @since Added in version 3.2. + * + * @ingroup input + */ +GLFWAPI GLFWjoystickfun glfwSetJoystickCallback(GLFWjoystickfun cbfun); + +/*! @brief Sets the clipboard to the specified string. + * + * This function sets the system clipboard to the specified, UTF-8 encoded + * string. + * + * @param[in] window The window that will own the clipboard contents. + * @param[in] string A UTF-8 encoded string. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The specified string is copied before this function + * returns. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref clipboard + * @sa glfwGetClipboardString + * + * @since Added in version 3.0. + * + * @ingroup input + */ +GLFWAPI void glfwSetClipboardString(GLFWwindow* window, const char* string); + +/*! @brief Returns the contents of the clipboard as a string. + * + * This function returns the contents of the system clipboard, if it contains + * or is convertible to a UTF-8 encoded string. If the clipboard is empty or + * if its contents cannot be converted, `NULL` is returned and a @ref + * GLFW_FORMAT_UNAVAILABLE error is generated. + * + * @param[in] window The window that will request the clipboard contents. + * @return The contents of the clipboard as a UTF-8 encoded string, or `NULL` + * if an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned string is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the next call to @ref + * glfwGetClipboardString or @ref glfwSetClipboardString, or until the library + * is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref clipboard + * @sa glfwSetClipboardString + * + * @since Added in version 3.0. + * + * @ingroup input + */ +GLFWAPI const char* glfwGetClipboardString(GLFWwindow* window); + +/*! @brief Returns the value of the GLFW timer. + * + * This function returns the value of the GLFW timer. Unless the timer has + * been set using @ref glfwSetTime, the timer measures time elapsed since GLFW + * was initialized. + * + * The resolution of the timer is system dependent, but is usually on the order + * of a few micro- or nanoseconds. It uses the highest-resolution monotonic + * time source on each supported platform. + * + * @return The current value, in seconds, or zero if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Reading and + * writing of the internal timer offset is not atomic, so it needs to be + * externally synchronized with calls to @ref glfwSetTime. + * + * @sa @ref time + * + * @since Added in version 1.0. + * + * @ingroup input + */ +GLFWAPI double glfwGetTime(void); + +/*! @brief Sets the GLFW timer. + * + * This function sets the value of the GLFW timer. It then continues to count + * up from that value. The value must be a positive finite number less than + * or equal to 18446744073.0, which is approximately 584.5 years. + * + * @param[in] time The new value, in seconds. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_VALUE. + * + * @remark The upper limit of the timer is calculated as + * floor((264 - 1) / 109) and is due to implementations + * storing nanoseconds in 64 bits. The limit may be increased in the future. + * + * @thread_safety This function may be called from any thread. Reading and + * writing of the internal timer offset is not atomic, so it needs to be + * externally synchronized with calls to @ref glfwGetTime. + * + * @sa @ref time + * + * @since Added in version 2.2. + * + * @ingroup input + */ +GLFWAPI void glfwSetTime(double time); + +/*! @brief Returns the current value of the raw timer. + * + * This function returns the current value of the raw timer, measured in + * 1 / frequency seconds. To get the frequency, call @ref + * glfwGetTimerFrequency. + * + * @return The value of the timer, or zero if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref time + * @sa glfwGetTimerFrequency + * + * @since Added in version 3.2. + * + * @ingroup input + */ +GLFWAPI uint64_t glfwGetTimerValue(void); + +/*! @brief Returns the frequency, in Hz, of the raw timer. + * + * This function returns the frequency, in Hz, of the raw timer. + * + * @return The frequency of the timer, in Hz, or zero if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref time + * @sa glfwGetTimerValue + * + * @since Added in version 3.2. + * + * @ingroup input + */ +GLFWAPI uint64_t glfwGetTimerFrequency(void); + +/*! @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. A context can only be made current on + * a single thread at a time and each thread can have only a single current + * context at a time. + * + * 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 window_hints_ctx) window 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. + * + * @param[in] window The window whose context to make current, or `NULL` to + * detach the current context. + * + * @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 glfwGetCurrentContext + * + * @since Added in version 3.0. + * + * @ingroup context + */ +GLFWAPI void glfwMakeContextCurrent(GLFWwindow* window); + +/*! @brief Returns the window whose context is current on the calling thread. + * + * This function returns the window whose OpenGL or OpenGL ES context is + * current on the calling thread. + * + * @return The window whose context is current, or `NULL` if no window's + * context is current. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref context_current + * @sa glfwMakeContextCurrent + * + * @since Added in version 3.0. + * + * @ingroup context + */ +GLFWAPI GLFWwindow* glfwGetCurrentContext(void); + +/*! @brief Swaps the front and back buffers of the specified window. + * + * This function swaps the front and back buffers of the specified window when + * rendering with OpenGL or OpenGL ES. If the swap interval is greater than + * zero, the GPU driver waits the specified number of screen updates before + * swapping the buffers. + * + * 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. + * + * This function does not apply to Vulkan. If you are rendering with Vulkan, + * see `vkQueuePresentKHR` instead. + * + * @param[in] window The window whose buffers to swap. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_NO_WINDOW_CONTEXT and @ref GLFW_PLATFORM_ERROR. + * + * @remark __EGL:__ The context of the specified window must be current on the + * calling thread. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref buffer_swap + * @sa glfwSwapInterval + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +GLFWAPI void glfwSwapBuffers(GLFWwindow* window); + +/*! @brief Sets the swap interval for the current context. + * + * This function sets the swap interval for the current OpenGL or OpenGL ES + * context, i.e. the number of screen updates to wait from the time @ref + * glfwSwapBuffers was called before swapping the buffers and returning. This + * is sometimes called _vertical synchronization_, _vertical retrace + * synchronization_ or just _vsync_. + * + * Contexts that support either of the `WGL_EXT_swap_control_tear` and + * `GLX_EXT_swap_control_tear` extensions also accept negative swap intervals, + * which allow the driver to swap even if a frame arrives a little bit late. + * You can check for the presence of these extensions using @ref + * glfwExtensionSupported. For more information about swap tearing, see the + * extension specifications. + * + * A context must be current on the calling thread. Calling this function + * without a current context will cause a @ref GLFW_NO_CURRENT_CONTEXT error. + * + * This function does not apply to Vulkan. If you are rendering with Vulkan, + * see the present mode of your swapchain instead. + * + * @param[in] interval The minimum number of screen updates to wait for + * until the buffers are swapped by @ref glfwSwapBuffers. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_NO_CURRENT_CONTEXT and @ref GLFW_PLATFORM_ERROR. + * + * @remark This function is not called during context creation, leaving the + * swap interval set to whatever is the default on that platform. This is done + * because some swap interval extensions used by GLFW do not allow the swap + * interval to be reset to zero once it has been set to a non-zero value. + * + * @remark Some GPU drivers do not honor the requested swap interval, either + * because of a user setting that overrides the application's request or due to + * bugs in the driver. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref buffer_swap + * @sa glfwSwapBuffers + * + * @since Added in version 1.0. + * + * @ingroup context + */ +GLFWAPI void glfwSwapInterval(int interval); + +/*! @brief Returns whether the specified extension is available. + * + * This function returns whether the specified + * [API extension](@ref context_glext) is supported by the current OpenGL or + * OpenGL ES context. It searches both for client API extension and context + * creation API extensions. + * + * A context must be current on the calling thread. Calling this function + * without a current context will cause a @ref GLFW_NO_CURRENT_CONTEXT error. + * + * As this functions retrieves and searches one or more extension strings each + * call, it is recommended that you cache its results if it is going to be used + * frequently. The extension strings will not change during the lifetime of + * a context, so there is no danger in doing this. + * + * This function does not apply to Vulkan. If you are using Vulkan, see @ref + * glfwGetRequiredInstanceExtensions, `vkEnumerateInstanceExtensionProperties` + * and `vkEnumerateDeviceExtensionProperties` instead. + * + * @param[in] extension The ASCII encoded name of the extension. + * @return `GLFW_TRUE` if the extension is available, or `GLFW_FALSE` + * otherwise. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_NO_CURRENT_CONTEXT, @ref GLFW_INVALID_VALUE and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref context_glext + * @sa glfwGetProcAddress + * + * @since Added in version 1.0. + * + * @ingroup context + */ +GLFWAPI int glfwExtensionSupported(const char* extension); + +/*! @brief Returns the address of the specified function for the current + * context. + * + * This function returns the address of the specified OpenGL or OpenGL ES + * [core or extension function](@ref context_glext), if it is supported + * by the current context. + * + * A context must be current on the calling thread. Calling this function + * without a current context will cause a @ref GLFW_NO_CURRENT_CONTEXT error. + * + * This function does not apply to Vulkan. If you are rendering with Vulkan, + * see @ref glfwGetInstanceProcAddress, `vkGetInstanceProcAddr` and + * `vkGetDeviceProcAddr` instead. + * + * @param[in] procname The ASCII encoded name of the function. + * @return The address of the function, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_NO_CURRENT_CONTEXT and @ref GLFW_PLATFORM_ERROR. + * + * @remark The address of a given function is not guaranteed to be the same + * between contexts. + * + * @remark This function may return a non-`NULL` address despite the + * associated version or extension not being available. Always check the + * context version or extension string first. + * + * @pointer_lifetime The returned function pointer is valid until the context + * is destroyed or the library is terminated. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref context_glext + * @sa glfwExtensionSupported + * + * @since Added in version 1.0. + * + * @ingroup context + */ +GLFWAPI GLFWglproc glfwGetProcAddress(const char* procname); + +/*! @brief Returns whether the Vulkan loader has been found. + * + * This function returns whether the Vulkan loader has been found. This check + * is performed by @ref glfwInit. + * + * The availability of a Vulkan loader does not by itself guarantee that window + * surface creation or even device creation is possible. Call @ref + * glfwGetRequiredInstanceExtensions to check whether the extensions necessary + * for Vulkan surface creation are available and @ref + * glfwGetPhysicalDevicePresentationSupport to check whether a queue family of + * a physical device supports image presentation. + * + * @return `GLFW_TRUE` if Vulkan is available, or `GLFW_FALSE` otherwise. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref vulkan_support + * + * @since Added in version 3.2. + * + * @ingroup vulkan + */ +GLFWAPI int glfwVulkanSupported(void); + +/*! @brief Returns the Vulkan instance extensions required by GLFW. + * + * This function returns an array of names of Vulkan instance extensions required + * by GLFW for creating Vulkan surfaces for GLFW windows. If successful, the + * list will always contains `VK_KHR_surface`, so if you don't require any + * additional extensions you can pass this list directly to the + * `VkInstanceCreateInfo` struct. + * + * If Vulkan is not available on the machine, this function returns `NULL` and + * generates a @ref GLFW_API_UNAVAILABLE error. Call @ref glfwVulkanSupported + * to check whether Vulkan is available. + * + * If Vulkan is available but no set of extensions allowing window surface + * creation was found, this function returns `NULL`. You may still use Vulkan + * for off-screen rendering and compute work. + * + * @param[out] count Where to store the number of extensions in the returned + * array. This is set to zero if an error occurred. + * @return An array of ASCII encoded extension names, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_API_UNAVAILABLE. + * + * @remarks Additional extensions may be required by future versions of GLFW. + * You should check if any extensions you wish to enable are already in the + * returned array, as it is an error to specify an extension more than once in + * the `VkInstanceCreateInfo` struct. + * + * @pointer_lifetime The returned array is allocated and freed by GLFW. You + * should not free it yourself. It is guaranteed to be valid only until the + * library is terminated. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref vulkan_ext + * @sa glfwCreateWindowSurface + * + * @since Added in version 3.2. + * + * @ingroup vulkan + */ +GLFWAPI const char** glfwGetRequiredInstanceExtensions(uint32_t* count); + +#if defined(VK_VERSION_1_0) + +/*! @brief Returns the address of the specified Vulkan instance function. + * + * This function returns the address of the specified Vulkan core or extension + * function for the specified instance. If instance is set to `NULL` it can + * return any function exported from the Vulkan loader, including at least the + * following functions: + * + * - `vkEnumerateInstanceExtensionProperties` + * - `vkEnumerateInstanceLayerProperties` + * - `vkCreateInstance` + * - `vkGetInstanceProcAddr` + * + * If Vulkan is not available on the machine, this function returns `NULL` and + * generates a @ref GLFW_API_UNAVAILABLE error. Call @ref glfwVulkanSupported + * to check whether Vulkan is available. + * + * This function is equivalent to calling `vkGetInstanceProcAddr` with + * a platform-specific query of the Vulkan loader as a fallback. + * + * @param[in] instance The Vulkan instance to query, or `NULL` to retrieve + * functions related to instance creation. + * @param[in] procname The ASCII encoded name of the function. + * @return The address of the function, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_API_UNAVAILABLE. + * + * @pointer_lifetime The returned function pointer is valid until the library + * is terminated. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref vulkan_proc + * + * @since Added in version 3.2. + * + * @ingroup vulkan + */ +GLFWAPI GLFWvkproc glfwGetInstanceProcAddress(VkInstance instance, const char* procname); + +/*! @brief Returns whether the specified queue family can present images. + * + * This function returns whether the specified queue family of the specified + * physical device supports presentation to the platform GLFW was built for. + * + * If Vulkan or the required window surface creation instance extensions are + * not available on the machine, or if the specified instance was not created + * with the required extensions, this function returns `GLFW_FALSE` and + * generates a @ref GLFW_API_UNAVAILABLE error. Call @ref glfwVulkanSupported + * to check whether Vulkan is available and @ref + * glfwGetRequiredInstanceExtensions to check what instance extensions are + * required. + * + * @param[in] instance The instance that the physical device belongs to. + * @param[in] device The physical device that the queue family belongs to. + * @param[in] queuefamily The index of the queue family to query. + * @return `GLFW_TRUE` if the queue family supports presentation, or + * `GLFW_FALSE` otherwise. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_API_UNAVAILABLE and @ref GLFW_PLATFORM_ERROR. + * + * @thread_safety This function may be called from any thread. For + * synchronization details of Vulkan objects, see the Vulkan specification. + * + * @sa @ref vulkan_present + * + * @since Added in version 3.2. + * + * @ingroup vulkan + */ +GLFWAPI int glfwGetPhysicalDevicePresentationSupport(VkInstance instance, VkPhysicalDevice device, uint32_t queuefamily); + +/*! @brief Creates a Vulkan surface for the specified window. + * + * This function creates a Vulkan surface for the specified window. + * + * If the Vulkan loader was not found at initialization, this function returns + * `VK_ERROR_INITIALIZATION_FAILED` and generates a @ref GLFW_API_UNAVAILABLE + * error. Call @ref glfwVulkanSupported to check whether the Vulkan loader was + * found. + * + * If the required window surface creation instance extensions are not + * available or if the specified instance was not created with these extensions + * enabled, this function returns `VK_ERROR_EXTENSION_NOT_PRESENT` and + * generates a @ref GLFW_API_UNAVAILABLE error. Call @ref + * glfwGetRequiredInstanceExtensions to check what instance extensions are + * required. + * + * The window surface must be destroyed before the specified Vulkan instance. + * It is the responsibility of the caller to destroy the window surface. GLFW + * does not destroy it for you. Call `vkDestroySurfaceKHR` to destroy the + * surface. + * + * @param[in] instance The Vulkan instance to create the surface in. + * @param[in] window The window to create the surface for. + * @param[in] allocator The allocator to use, or `NULL` to use the default + * allocator. + * @param[out] surface Where to store the handle of the surface. This is set + * to `VK_NULL_HANDLE` if an error occurred. + * @return `VK_SUCCESS` if successful, or a Vulkan error code if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_API_UNAVAILABLE and @ref GLFW_PLATFORM_ERROR. + * + * @remarks If an error occurs before the creation call is made, GLFW returns + * the Vulkan error code most appropriate for the error. Appropriate use of + * @ref glfwVulkanSupported and @ref glfwGetRequiredInstanceExtensions should + * eliminate almost all occurrences of these errors. + * + * @thread_safety This function may be called from any thread. For + * synchronization details of Vulkan objects, see the Vulkan specification. + * + * @sa @ref vulkan_surface + * @sa glfwGetRequiredInstanceExtensions + * + * @since Added in version 3.2. + * + * @ingroup vulkan + */ +GLFWAPI VkResult glfwCreateWindowSurface(VkInstance instance, GLFWwindow* window, const VkAllocationCallbacks* allocator, VkSurfaceKHR* surface); + +#endif /*VK_VERSION_1_0*/ + + +/************************************************************************* + * Global definition cleanup + *************************************************************************/ + +/* ------------------- BEGIN SYSTEM/COMPILER SPECIFIC -------------------- */ + +#ifdef GLFW_WINGDIAPI_DEFINED + #undef WINGDIAPI + #undef GLFW_WINGDIAPI_DEFINED +#endif + +#ifdef GLFW_CALLBACK_DEFINED + #undef CALLBACK + #undef GLFW_CALLBACK_DEFINED +#endif + +/* -------------------- END SYSTEM/COMPILER SPECIFIC --------------------- */ + + +#ifdef __cplusplus +} +#endif + +#endif /* _glfw3_h_ */ + diff --git a/opengl-test-two/include/GLFW/glfw3native.h b/opengl-test-two/include/GLFW/glfw3native.h new file mode 100644 index 0000000..30e1a57 --- /dev/null +++ b/opengl-test-two/include/GLFW/glfw3native.h @@ -0,0 +1,456 @@ +/************************************************************************* + * GLFW 3.2 - www.glfw.org + * A library for OpenGL, window and input + *------------------------------------------------------------------------ + * Copyright (c) 2002-2006 Marcus Geelnard + * Copyright (c) 2006-2016 Camilla Berglund + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would + * be appreciated but is not required. + * + * 2. Altered source versions must be plainly marked as such, and must not + * be misrepresented as being the original software. + * + * 3. This notice may not be removed or altered from any source + * distribution. + * + *************************************************************************/ + +#ifndef _glfw3_native_h_ +#define _glfw3_native_h_ + +#ifdef __cplusplus +extern "C" { +#endif + + +/************************************************************************* + * Doxygen documentation + *************************************************************************/ + +/*! @file glfw3native.h + * @brief The header of the native access functions. + * + * This is the header file of the native access functions. See @ref native for + * more information. + */ +/*! @defgroup native Native access + * + * **By using the native access functions you assert that you know what you're + * doing and how to fix problems caused by using them. If you don't, you + * shouldn't be using them.** + * + * Before the inclusion of @ref glfw3native.h, you may define exactly one + * window system API macro and zero or more context creation API macros. + * + * The chosen backends must match those the library was compiled for. Failure + * to do this will cause a link-time error. + * + * The available window API macros are: + * * `GLFW_EXPOSE_NATIVE_WIN32` + * * `GLFW_EXPOSE_NATIVE_COCOA` + * * `GLFW_EXPOSE_NATIVE_X11` + * * `GLFW_EXPOSE_NATIVE_WAYLAND` + * * `GLFW_EXPOSE_NATIVE_MIR` + * + * The available context API macros are: + * * `GLFW_EXPOSE_NATIVE_WGL` + * * `GLFW_EXPOSE_NATIVE_NSGL` + * * `GLFW_EXPOSE_NATIVE_GLX` + * * `GLFW_EXPOSE_NATIVE_EGL` + * + * These macros select which of the native access functions that are declared + * and which platform-specific headers to include. It is then up your (by + * definition platform-specific) code to handle which of these should be + * defined. + */ + + +/************************************************************************* + * System headers and types + *************************************************************************/ + +#if defined(GLFW_EXPOSE_NATIVE_WIN32) + // This is a workaround for the fact that glfw3.h needs to export APIENTRY (for + // example to allow applications to correctly declare a GL_ARB_debug_output + // callback) but windows.h assumes no one will define APIENTRY before it does + #undef APIENTRY + #include +#elif defined(GLFW_EXPOSE_NATIVE_COCOA) + #include + #if defined(__OBJC__) + #import + #else + typedef void* id; + #endif +#elif defined(GLFW_EXPOSE_NATIVE_X11) + #include + #include +#elif defined(GLFW_EXPOSE_NATIVE_WAYLAND) + #include +#elif defined(GLFW_EXPOSE_NATIVE_MIR) + #include +#endif + +#if defined(GLFW_EXPOSE_NATIVE_WGL) + /* WGL is declared by windows.h */ +#endif +#if defined(GLFW_EXPOSE_NATIVE_NSGL) + /* NSGL is declared by Cocoa.h */ +#endif +#if defined(GLFW_EXPOSE_NATIVE_GLX) + #include +#endif +#if defined(GLFW_EXPOSE_NATIVE_EGL) + #include +#endif + + +/************************************************************************* + * Functions + *************************************************************************/ + +#if defined(GLFW_EXPOSE_NATIVE_WIN32) +/*! @brief Returns the adapter device name of the specified monitor. + * + * @return The UTF-8 encoded adapter device name (for example `\\.\DISPLAY1`) + * of the specified monitor, or `NULL` if an [error](@ref error_handling) + * occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.1. + * + * @ingroup native + */ +GLFWAPI const char* glfwGetWin32Adapter(GLFWmonitor* monitor); + +/*! @brief Returns the display device name of the specified monitor. + * + * @return The UTF-8 encoded display device name (for example + * `\\.\DISPLAY1\Monitor0`) of the specified monitor, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.1. + * + * @ingroup native + */ +GLFWAPI const char* glfwGetWin32Monitor(GLFWmonitor* monitor); + +/*! @brief Returns the `HWND` of the specified window. + * + * @return The `HWND` of the specified window, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI HWND glfwGetWin32Window(GLFWwindow* window); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_WGL) +/*! @brief Returns the `HGLRC` of the specified window. + * + * @return The `HGLRC` of the specified window, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI HGLRC glfwGetWGLContext(GLFWwindow* window); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_COCOA) +/*! @brief Returns the `CGDirectDisplayID` of the specified monitor. + * + * @return The `CGDirectDisplayID` of the specified monitor, or + * `kCGNullDirectDisplay` if an [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.1. + * + * @ingroup native + */ +GLFWAPI CGDirectDisplayID glfwGetCocoaMonitor(GLFWmonitor* monitor); + +/*! @brief Returns the `NSWindow` of the specified window. + * + * @return The `NSWindow` of the specified window, or `nil` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI id glfwGetCocoaWindow(GLFWwindow* window); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_NSGL) +/*! @brief Returns the `NSOpenGLContext` of the specified window. + * + * @return The `NSOpenGLContext` of the specified window, or `nil` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI id glfwGetNSGLContext(GLFWwindow* window); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_X11) +/*! @brief Returns the `Display` used by GLFW. + * + * @return The `Display` used by GLFW, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI Display* glfwGetX11Display(void); + +/*! @brief Returns the `RRCrtc` of the specified monitor. + * + * @return The `RRCrtc` of the specified monitor, or `None` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.1. + * + * @ingroup native + */ +GLFWAPI RRCrtc glfwGetX11Adapter(GLFWmonitor* monitor); + +/*! @brief Returns the `RROutput` of the specified monitor. + * + * @return The `RROutput` of the specified monitor, or `None` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.1. + * + * @ingroup native + */ +GLFWAPI RROutput glfwGetX11Monitor(GLFWmonitor* monitor); + +/*! @brief Returns the `Window` of the specified window. + * + * @return The `Window` of the specified window, or `None` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI Window glfwGetX11Window(GLFWwindow* window); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_GLX) +/*! @brief Returns the `GLXContext` of the specified window. + * + * @return The `GLXContext` of the specified window, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI GLXContext glfwGetGLXContext(GLFWwindow* window); + +/*! @brief Returns the `GLXWindow` of the specified window. + * + * @return The `GLXWindow` of the specified window, or `None` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.2. + * + * @ingroup native + */ +GLFWAPI GLXWindow glfwGetGLXWindow(GLFWwindow* window); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_WAYLAND) +/*! @brief Returns the `struct wl_display*` used by GLFW. + * + * @return The `struct wl_display*` used by GLFW, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.2. + * + * @ingroup native + */ +GLFWAPI struct wl_display* glfwGetWaylandDisplay(void); + +/*! @brief Returns the `struct wl_output*` of the specified monitor. + * + * @return The `struct wl_output*` of the specified monitor, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.2. + * + * @ingroup native + */ +GLFWAPI struct wl_output* glfwGetWaylandMonitor(GLFWmonitor* monitor); + +/*! @brief Returns the main `struct wl_surface*` of the specified window. + * + * @return The main `struct wl_surface*` of the specified window, or `NULL` if + * an [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.2. + * + * @ingroup native + */ +GLFWAPI struct wl_surface* glfwGetWaylandWindow(GLFWwindow* window); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_MIR) +/*! @brief Returns the `MirConnection*` used by GLFW. + * + * @return The `MirConnection*` used by GLFW, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.2. + * + * @ingroup native + */ +GLFWAPI MirConnection* glfwGetMirDisplay(void); + +/*! @brief Returns the Mir output ID of the specified monitor. + * + * @return The Mir output ID of the specified monitor, or zero if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.2. + * + * @ingroup native + */ +GLFWAPI int glfwGetMirMonitor(GLFWmonitor* monitor); + +/*! @brief Returns the `MirSurface*` of the specified window. + * + * @return The `MirSurface*` of the specified window, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.2. + * + * @ingroup native + */ +GLFWAPI MirSurface* glfwGetMirWindow(GLFWwindow* window); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_EGL) +/*! @brief Returns the `EGLDisplay` used by GLFW. + * + * @return The `EGLDisplay` used by GLFW, or `EGL_NO_DISPLAY` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI EGLDisplay glfwGetEGLDisplay(void); + +/*! @brief Returns the `EGLContext` of the specified window. + * + * @return The `EGLContext` of the specified window, or `EGL_NO_CONTEXT` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI EGLContext glfwGetEGLContext(GLFWwindow* window); + +/*! @brief Returns the `EGLSurface` of the specified window. + * + * @return The `EGLSurface` of the specified window, or `EGL_NO_SURFACE` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI EGLSurface glfwGetEGLSurface(GLFWwindow* window); +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* _glfw3_native_h_ */ + diff --git a/opengl-test-two/main.cpp b/opengl-test-two/main.cpp new file mode 100644 index 0000000..2bcca7a --- /dev/null +++ b/opengl-test-two/main.cpp @@ -0,0 +1,116 @@ +#include +#include + +GLuint loadBMP_custom(const char * imagepath); + +int main(void) +{ + GLFWwindow* window; + + /* Initialize the library */ + if (!glfwInit()) + return -1; + + /* Create a windowed mode window and its OpenGL context */ + window = glfwCreateWindow(640, 480, "Hello World", NULL, NULL); + if (!window) + { + glfwTerminate(); + return -1; + } + + /* Make the window's context current */ + glfwMakeContextCurrent(window); + + // INIT + + GLuint image = loadBMP_custom("../img/tests/stones.bmp"); + + + + + + // INIT END + + /* Loop until the user closes the window */ + while (!glfwWindowShouldClose(window)) + { + /* Render here */ + glClear(GL_COLOR_BUFFER_BIT); + + // RENDER + + + + + + // RENDER END + + /* Swap front and back buffers */ + glfwSwapBuffers(window); + + /* Poll for and process events */ + glfwPollEvents(); + } + + glfwTerminate(); + return 0; +} + +GLuint loadBMP_custom(const char * imagepath) { + // Data read from the header of the BMP file + unsigned char header[54]; // Each BMP file begins by a 54-bytes header + unsigned int dataPos; // Position in the file where the actual data begins + unsigned int width, height; + unsigned int imageSize; // = width*height*3 + // Actual RGB data + unsigned char * data; + + // Open the file + FILE * file = fopen(imagepath,"rb"); + if (!file){printf("Image could not be opened\n"); return 0;} + + if ( fread(header, 1, 54, file)!=54 ){ // If not 54 bytes read : problem + printf("Not a correct BMP file\n"); + return false; + } + + if ( header[0]!='B' || header[1]!='M' ){ + printf("Not a correct BMP file\n"); + return 0; + } + + // Read ints from the byte array + dataPos = *(int*)&(header[0x0A]); + imageSize = *(int*)&(header[0x22]); + width = *(int*)&(header[0x12]); + height = *(int*)&(header[0x16]); + + // Some BMP files are misformatted, guess missing information + if (imageSize==0) imageSize=width*height*3; // 3 : one byte for each Red, Green and Blue component + if (dataPos==0) dataPos=54; // The BMP header is done that way + + // Create a buffer + data = new unsigned char [imageSize]; + + // Read the actual data from the file into the buffer + fread(data,1,imageSize,file); + + //Everything is in memory now, the file can be closed + fclose(file); + + // Create one OpenGL texture + GLuint textureID; + glGenTextures(1, &textureID); + + // "Bind" the newly created texture : all future texture functions will modify this texture + glBindTexture(GL_TEXTURE_2D, textureID); + + // Give the image to OpenGL + glTexImage2D(GL_TEXTURE_2D, 0,GL_RGB, width, height, 0, GL_BGR_EXT, GL_UNSIGNED_BYTE, data); + + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); + + +} diff --git a/opengl-test-two/opengl-test-two.cbp b/opengl-test-two/opengl-test-two.cbp new file mode 100644 index 0000000..bca8ff1 --- /dev/null +++ b/opengl-test-two/opengl-test-two.cbp @@ -0,0 +1,50 @@ + + + + + + diff --git a/opengl-test-two/opengl-test-two.depend b/opengl-test-two/opengl-test-two.depend new file mode 100644 index 0000000..bb58e8b --- /dev/null +++ b/opengl-test-two/opengl-test-two.depend @@ -0,0 +1,28 @@ +# depslib dependency file v1.0 +1385320478 source:d:\owncloud\documents\programmierung\cpp\opengl-test-two\main.cpp + + +1472688699 source:d:\owncloud\documents\programmierung\cpp\imanox-chroma-matting\opengl-test-two\main.cpp + + +1472687602 d:\owncloud\documents\programmierung\cpp\imanox-chroma-matting\opengl-test-two\include\glfw\glfw3.h + + + + + + + + + + + + + + + + + + + +