95 #if !defined(_WIN32) && (defined(__WIN32__) || defined(WIN32) || defined(__MINGW32__)) 104 #define APIENTRY __stdcall 108 #define GLFW_APIENTRY_DEFINED 113 #if !defined(WINGDIAPI) && defined(_WIN32) 114 #define WINGDIAPI __declspec(dllimport) 115 #define GLFW_WINGDIAPI_DEFINED 120 #if !defined(CALLBACK) && defined(_WIN32) 121 #define CALLBACK __stdcall 122 #define GLFW_CALLBACK_DEFINED 138 #if defined(GLFW_INCLUDE_ES1) 141 #if defined(GLFW_INCLUDE_GLEXT) 142 #include <GLES/glext.h> 145 #elif defined(GLFW_INCLUDE_ES2) 147 #include <GLES2/gl2.h> 148 #if defined(GLFW_INCLUDE_GLEXT) 149 #include <GLES2/gl2ext.h> 152 #elif defined(GLFW_INCLUDE_ES3) 154 #include <GLES3/gl3.h> 155 #if defined(GLFW_INCLUDE_GLEXT) 156 #include <GLES2/gl2ext.h> 159 #elif defined(GLFW_INCLUDE_ES31) 161 #include <GLES3/gl31.h> 162 #if defined(GLFW_INCLUDE_GLEXT) 163 #include <GLES2/gl2ext.h> 166 #elif defined(GLFW_INCLUDE_ES32) 168 #include <GLES3/gl32.h> 169 #if defined(GLFW_INCLUDE_GLEXT) 170 #include <GLES2/gl2ext.h> 173 #elif defined(GLFW_INCLUDE_GLCOREARB) 175 #if defined(__APPLE__) 177 #include <OpenGL/gl3.h> 178 #if defined(GLFW_INCLUDE_GLEXT) 179 #include <OpenGL/gl3ext.h> 184 #include <GL/glcorearb.h> 188 #elif !defined(GLFW_INCLUDE_NONE) 190 #if defined(__APPLE__) 192 #if !defined(GLFW_INCLUDE_GLEXT) 193 #define GL_GLEXT_LEGACY 195 #include <OpenGL/gl.h> 196 #if defined(GLFW_INCLUDE_GLU) 197 #include <OpenGL/glu.h> 203 #if defined(GLFW_INCLUDE_GLEXT) 204 #include <GL/glext.h> 206 #if defined(GLFW_INCLUDE_GLU) 214 #if defined(GLFW_INCLUDE_VULKAN) 215 #include <vulkan/vulkan.h> 218 #if defined(GLFW_DLL) && defined(_GLFW_BUILD_DLL) 223 #error "You must not have both GLFW_DLL and _GLFW_BUILD_DLL defined" 229 #if defined(_WIN32) && defined(_GLFW_BUILD_DLL) 231 #define GLFWAPI __declspec(dllexport) 232 #elif defined(_WIN32) && defined(GLFW_DLL) 234 #define GLFWAPI __declspec(dllimport) 235 #elif defined(__GNUC__) && defined(_GLFW_BUILD_DLL) 237 #define GLFWAPI __attribute__((visibility("default"))) 255 #define GLFW_VERSION_MAJOR 3 262 #define GLFW_VERSION_MINOR 3 269 #define GLFW_VERSION_REVISION 0 297 #define GLFW_RELEASE 0 311 #define GLFW_REPEAT 2 321 #define GLFW_HAT_CENTERED 0 322 #define GLFW_HAT_UP 1 323 #define GLFW_HAT_RIGHT 2 324 #define GLFW_HAT_DOWN 4 325 #define GLFW_HAT_LEFT 8 326 #define GLFW_HAT_RIGHT_UP (GLFW_HAT_RIGHT | GLFW_HAT_UP) 327 #define GLFW_HAT_RIGHT_DOWN (GLFW_HAT_RIGHT | GLFW_HAT_DOWN) 328 #define GLFW_HAT_LEFT_UP (GLFW_HAT_LEFT | GLFW_HAT_UP) 329 #define GLFW_HAT_LEFT_DOWN (GLFW_HAT_LEFT | GLFW_HAT_DOWN) 357 #define GLFW_KEY_UNKNOWN -1 360 #define GLFW_KEY_SPACE 32 361 #define GLFW_KEY_APOSTROPHE 39 362 #define GLFW_KEY_COMMA 44 363 #define GLFW_KEY_MINUS 45 364 #define GLFW_KEY_PERIOD 46 365 #define GLFW_KEY_SLASH 47 366 #define GLFW_KEY_0 48 367 #define GLFW_KEY_1 49 368 #define GLFW_KEY_2 50 369 #define GLFW_KEY_3 51 370 #define GLFW_KEY_4 52 371 #define GLFW_KEY_5 53 372 #define GLFW_KEY_6 54 373 #define GLFW_KEY_7 55 374 #define GLFW_KEY_8 56 375 #define GLFW_KEY_9 57 376 #define GLFW_KEY_SEMICOLON 59 377 #define GLFW_KEY_EQUAL 61 378 #define GLFW_KEY_A 65 379 #define GLFW_KEY_B 66 380 #define GLFW_KEY_C 67 381 #define GLFW_KEY_D 68 382 #define GLFW_KEY_E 69 383 #define GLFW_KEY_F 70 384 #define GLFW_KEY_G 71 385 #define GLFW_KEY_H 72 386 #define GLFW_KEY_I 73 387 #define GLFW_KEY_J 74 388 #define GLFW_KEY_K 75 389 #define GLFW_KEY_L 76 390 #define GLFW_KEY_M 77 391 #define GLFW_KEY_N 78 392 #define GLFW_KEY_O 79 393 #define GLFW_KEY_P 80 394 #define GLFW_KEY_Q 81 395 #define GLFW_KEY_R 82 396 #define GLFW_KEY_S 83 397 #define GLFW_KEY_T 84 398 #define GLFW_KEY_U 85 399 #define GLFW_KEY_V 86 400 #define GLFW_KEY_W 87 401 #define GLFW_KEY_X 88 402 #define GLFW_KEY_Y 89 403 #define GLFW_KEY_Z 90 404 #define GLFW_KEY_LEFT_BRACKET 91 405 #define GLFW_KEY_BACKSLASH 92 406 #define GLFW_KEY_RIGHT_BRACKET 93 407 #define GLFW_KEY_GRAVE_ACCENT 96 408 #define GLFW_KEY_WORLD_1 161 409 #define GLFW_KEY_WORLD_2 162 412 #define GLFW_KEY_ESCAPE 256 413 #define GLFW_KEY_ENTER 257 414 #define GLFW_KEY_TAB 258 415 #define GLFW_KEY_BACKSPACE 259 416 #define GLFW_KEY_INSERT 260 417 #define GLFW_KEY_DELETE 261 418 #define GLFW_KEY_RIGHT 262 419 #define GLFW_KEY_LEFT 263 420 #define GLFW_KEY_DOWN 264 421 #define GLFW_KEY_UP 265 422 #define GLFW_KEY_PAGE_UP 266 423 #define GLFW_KEY_PAGE_DOWN 267 424 #define GLFW_KEY_HOME 268 425 #define GLFW_KEY_END 269 426 #define GLFW_KEY_CAPS_LOCK 280 427 #define GLFW_KEY_SCROLL_LOCK 281 428 #define GLFW_KEY_NUM_LOCK 282 429 #define GLFW_KEY_PRINT_SCREEN 283 430 #define GLFW_KEY_PAUSE 284 431 #define GLFW_KEY_F1 290 432 #define GLFW_KEY_F2 291 433 #define GLFW_KEY_F3 292 434 #define GLFW_KEY_F4 293 435 #define GLFW_KEY_F5 294 436 #define GLFW_KEY_F6 295 437 #define GLFW_KEY_F7 296 438 #define GLFW_KEY_F8 297 439 #define GLFW_KEY_F9 298 440 #define GLFW_KEY_F10 299 441 #define GLFW_KEY_F11 300 442 #define GLFW_KEY_F12 301 443 #define GLFW_KEY_F13 302 444 #define GLFW_KEY_F14 303 445 #define GLFW_KEY_F15 304 446 #define GLFW_KEY_F16 305 447 #define GLFW_KEY_F17 306 448 #define GLFW_KEY_F18 307 449 #define GLFW_KEY_F19 308 450 #define GLFW_KEY_F20 309 451 #define GLFW_KEY_F21 310 452 #define GLFW_KEY_F22 311 453 #define GLFW_KEY_F23 312 454 #define GLFW_KEY_F24 313 455 #define GLFW_KEY_F25 314 456 #define GLFW_KEY_KP_0 320 457 #define GLFW_KEY_KP_1 321 458 #define GLFW_KEY_KP_2 322 459 #define GLFW_KEY_KP_3 323 460 #define GLFW_KEY_KP_4 324 461 #define GLFW_KEY_KP_5 325 462 #define GLFW_KEY_KP_6 326 463 #define GLFW_KEY_KP_7 327 464 #define GLFW_KEY_KP_8 328 465 #define GLFW_KEY_KP_9 329 466 #define GLFW_KEY_KP_DECIMAL 330 467 #define GLFW_KEY_KP_DIVIDE 331 468 #define GLFW_KEY_KP_MULTIPLY 332 469 #define GLFW_KEY_KP_SUBTRACT 333 470 #define GLFW_KEY_KP_ADD 334 471 #define GLFW_KEY_KP_ENTER 335 472 #define GLFW_KEY_KP_EQUAL 336 473 #define GLFW_KEY_LEFT_SHIFT 340 474 #define GLFW_KEY_LEFT_CONTROL 341 475 #define GLFW_KEY_LEFT_ALT 342 476 #define GLFW_KEY_LEFT_SUPER 343 477 #define GLFW_KEY_RIGHT_SHIFT 344 478 #define GLFW_KEY_RIGHT_CONTROL 345 479 #define GLFW_KEY_RIGHT_ALT 346 480 #define GLFW_KEY_RIGHT_SUPER 347 481 #define GLFW_KEY_MENU 348 483 #define GLFW_KEY_LAST GLFW_KEY_MENU 499 #define GLFW_MOD_SHIFT 0x0001 504 #define GLFW_MOD_CONTROL 0x0002 509 #define GLFW_MOD_ALT 0x0004 514 #define GLFW_MOD_SUPER 0x0008 520 #define GLFW_MOD_CAPS_LOCK 0x0010 526 #define GLFW_MOD_NUM_LOCK 0x0020 537 #define GLFW_MOUSE_BUTTON_1 0 538 #define GLFW_MOUSE_BUTTON_2 1 539 #define GLFW_MOUSE_BUTTON_3 2 540 #define GLFW_MOUSE_BUTTON_4 3 541 #define GLFW_MOUSE_BUTTON_5 4 542 #define GLFW_MOUSE_BUTTON_6 5 543 #define GLFW_MOUSE_BUTTON_7 6 544 #define GLFW_MOUSE_BUTTON_8 7 545 #define GLFW_MOUSE_BUTTON_LAST GLFW_MOUSE_BUTTON_8 546 #define GLFW_MOUSE_BUTTON_LEFT GLFW_MOUSE_BUTTON_1 547 #define GLFW_MOUSE_BUTTON_RIGHT GLFW_MOUSE_BUTTON_2 548 #define GLFW_MOUSE_BUTTON_MIDDLE GLFW_MOUSE_BUTTON_3 558 #define GLFW_JOYSTICK_1 0 559 #define GLFW_JOYSTICK_2 1 560 #define GLFW_JOYSTICK_3 2 561 #define GLFW_JOYSTICK_4 3 562 #define GLFW_JOYSTICK_5 4 563 #define GLFW_JOYSTICK_6 5 564 #define GLFW_JOYSTICK_7 6 565 #define GLFW_JOYSTICK_8 7 566 #define GLFW_JOYSTICK_9 8 567 #define GLFW_JOYSTICK_10 9 568 #define GLFW_JOYSTICK_11 10 569 #define GLFW_JOYSTICK_12 11 570 #define GLFW_JOYSTICK_13 12 571 #define GLFW_JOYSTICK_14 13 572 #define GLFW_JOYSTICK_15 14 573 #define GLFW_JOYSTICK_16 15 574 #define GLFW_JOYSTICK_LAST GLFW_JOYSTICK_16 584 #define GLFW_GAMEPAD_BUTTON_A 0 585 #define GLFW_GAMEPAD_BUTTON_B 1 586 #define GLFW_GAMEPAD_BUTTON_X 2 587 #define GLFW_GAMEPAD_BUTTON_Y 3 588 #define GLFW_GAMEPAD_BUTTON_LEFT_BUMPER 4 589 #define GLFW_GAMEPAD_BUTTON_RIGHT_BUMPER 5 590 #define GLFW_GAMEPAD_BUTTON_BACK 6 591 #define GLFW_GAMEPAD_BUTTON_START 7 592 #define GLFW_GAMEPAD_BUTTON_GUIDE 8 593 #define GLFW_GAMEPAD_BUTTON_LEFT_THUMB 9 594 #define GLFW_GAMEPAD_BUTTON_RIGHT_THUMB 10 595 #define GLFW_GAMEPAD_BUTTON_DPAD_UP 11 596 #define GLFW_GAMEPAD_BUTTON_DPAD_RIGHT 12 597 #define GLFW_GAMEPAD_BUTTON_DPAD_DOWN 13 598 #define GLFW_GAMEPAD_BUTTON_DPAD_LEFT 14 599 #define GLFW_GAMEPAD_BUTTON_LAST GLFW_GAMEPAD_BUTTON_DPAD_LEFT 601 #define GLFW_GAMEPAD_BUTTON_CROSS GLFW_GAMEPAD_BUTTON_A 602 #define GLFW_GAMEPAD_BUTTON_CIRCLE GLFW_GAMEPAD_BUTTON_B 603 #define GLFW_GAMEPAD_BUTTON_SQUARE GLFW_GAMEPAD_BUTTON_X 604 #define GLFW_GAMEPAD_BUTTON_TRIANGLE GLFW_GAMEPAD_BUTTON_Y 614 #define GLFW_GAMEPAD_AXIS_LEFT_X 0 615 #define GLFW_GAMEPAD_AXIS_LEFT_Y 1 616 #define GLFW_GAMEPAD_AXIS_RIGHT_X 2 617 #define GLFW_GAMEPAD_AXIS_RIGHT_Y 3 618 #define GLFW_GAMEPAD_AXIS_LEFT_TRIGGER 4 619 #define GLFW_GAMEPAD_AXIS_RIGHT_TRIGGER 5 620 #define GLFW_GAMEPAD_AXIS_LAST GLFW_GAMEPAD_AXIS_RIGHT_TRIGGER 636 #define GLFW_NO_ERROR 0 645 #define GLFW_NOT_INITIALIZED 0x00010001 655 #define GLFW_NO_CURRENT_CONTEXT 0x00010002 663 #define GLFW_INVALID_ENUM 0x00010003 674 #define GLFW_INVALID_VALUE 0x00010004 682 #define GLFW_OUT_OF_MEMORY 0x00010005 698 #define GLFW_API_UNAVAILABLE 0x00010006 715 #define GLFW_VERSION_UNAVAILABLE 0x00010007 726 #define GLFW_PLATFORM_ERROR 0x00010008 745 #define GLFW_FORMAT_UNAVAILABLE 0x00010009 753 #define GLFW_NO_WINDOW_CONTEXT 0x0001000A 763 #define GLFW_FOCUSED 0x00020001 768 #define GLFW_ICONIFIED 0x00020002 774 #define GLFW_RESIZABLE 0x00020003 780 #define GLFW_VISIBLE 0x00020004 786 #define GLFW_DECORATED 0x00020005 792 #define GLFW_AUTO_ICONIFY 0x00020006 798 #define GLFW_FLOATING 0x00020007 804 #define GLFW_MAXIMIZED 0x00020008 809 #define GLFW_CENTER_CURSOR 0x00020009 816 #define GLFW_TRANSPARENT_FRAMEBUFFER 0x0002000A 821 #define GLFW_HOVERED 0x0002000B 827 #define GLFW_FOCUS_ON_SHOW 0x0002000C 833 #define GLFW_RED_BITS 0x00021001 838 #define GLFW_GREEN_BITS 0x00021002 843 #define GLFW_BLUE_BITS 0x00021003 848 #define GLFW_ALPHA_BITS 0x00021004 853 #define GLFW_DEPTH_BITS 0x00021005 858 #define GLFW_STENCIL_BITS 0x00021006 863 #define GLFW_ACCUM_RED_BITS 0x00021007 868 #define GLFW_ACCUM_GREEN_BITS 0x00021008 873 #define GLFW_ACCUM_BLUE_BITS 0x00021009 878 #define GLFW_ACCUM_ALPHA_BITS 0x0002100A 883 #define GLFW_AUX_BUFFERS 0x0002100B 888 #define GLFW_STEREO 0x0002100C 893 #define GLFW_SAMPLES 0x0002100D 898 #define GLFW_SRGB_CAPABLE 0x0002100E 903 #define GLFW_REFRESH_RATE 0x0002100F 908 #define GLFW_DOUBLEBUFFER 0x00021010 915 #define GLFW_CLIENT_API 0x00022001 921 #define GLFW_CONTEXT_VERSION_MAJOR 0x00022002 927 #define GLFW_CONTEXT_VERSION_MINOR 0x00022003 933 #define GLFW_CONTEXT_REVISION 0x00022004 939 #define GLFW_CONTEXT_ROBUSTNESS 0x00022005 945 #define GLFW_OPENGL_FORWARD_COMPAT 0x00022006 951 #define GLFW_OPENGL_DEBUG_CONTEXT 0x00022007 957 #define GLFW_OPENGL_PROFILE 0x00022008 963 #define GLFW_CONTEXT_RELEASE_BEHAVIOR 0x00022009 969 #define GLFW_CONTEXT_NO_ERROR 0x0002200A 975 #define GLFW_CONTEXT_CREATION_API 0x0002200B 979 #define GLFW_SCALE_TO_MONITOR 0x0002200C 981 #define GLFW_COCOA_RETINA_FRAMEBUFFER 0x00023001 982 #define GLFW_COCOA_FRAME_NAME 0x00023002 983 #define GLFW_COCOA_GRAPHICS_SWITCHING 0x00023003 985 #define GLFW_X11_CLASS_NAME 0x00024001 986 #define GLFW_X11_INSTANCE_NAME 0x00024002 989 #define GLFW_NO_API 0 990 #define GLFW_OPENGL_API 0x00030001 991 #define GLFW_OPENGL_ES_API 0x00030002 993 #define GLFW_NO_ROBUSTNESS 0 994 #define GLFW_NO_RESET_NOTIFICATION 0x00031001 995 #define GLFW_LOSE_CONTEXT_ON_RESET 0x00031002 997 #define GLFW_OPENGL_ANY_PROFILE 0 998 #define GLFW_OPENGL_CORE_PROFILE 0x00032001 999 #define GLFW_OPENGL_COMPAT_PROFILE 0x00032002 1001 #define GLFW_CURSOR 0x00033001 1002 #define GLFW_STICKY_KEYS 0x00033002 1003 #define GLFW_STICKY_MOUSE_BUTTONS 0x00033003 1004 #define GLFW_LOCK_KEY_MODS 0x00033004 1006 #define GLFW_CURSOR_NORMAL 0x00034001 1007 #define GLFW_CURSOR_HIDDEN 0x00034002 1008 #define GLFW_CURSOR_DISABLED 0x00034003 1010 #define GLFW_ANY_RELEASE_BEHAVIOR 0 1011 #define GLFW_RELEASE_BEHAVIOR_FLUSH 0x00035001 1012 #define GLFW_RELEASE_BEHAVIOR_NONE 0x00035002 1014 #define GLFW_NATIVE_CONTEXT_API 0x00036001 1015 #define GLFW_EGL_CONTEXT_API 0x00036002 1016 #define GLFW_OSMESA_CONTEXT_API 0x00036003 1030 #define GLFW_ARROW_CURSOR 0x00036001 1035 #define GLFW_IBEAM_CURSOR 0x00036002 1040 #define GLFW_CROSSHAIR_CURSOR 0x00036003 1045 #define GLFW_HAND_CURSOR 0x00036004 1050 #define GLFW_HRESIZE_CURSOR 0x00036005 1055 #define GLFW_VRESIZE_CURSOR 0x00036006 1058 #define GLFW_CONNECTED 0x00040001 1059 #define GLFW_DISCONNECTED 0x00040002 1067 #define GLFW_JOYSTICK_HAT_BUTTONS 0x00050001 1072 #define GLFW_COCOA_CHDIR_RESOURCES 0x00051001 1077 #define GLFW_COCOA_MENUBAR 0x00051002 1080 #define GLFW_DONT_CARE -1 1617 unsigned char buttons[15];
5381 #if defined(VK_VERSION_1_0) 5531 #ifdef GLFW_WINGDIAPI_DEFINED 5533 #undef GLFW_WINGDIAPI_DEFINED 5536 #ifdef GLFW_CALLBACK_DEFINED 5538 #undef GLFW_CALLBACK_DEFINED 5545 #define GLAPIENTRY APIENTRY
GLFWAPI void glfwSetWindowAspectRatio(GLFWwindow *window, int numer, int denom)
Sets the aspect ratio of the specified window.
void(* GLFWwindowiconifyfun)(GLFWwindow *, int)
The function signature for window iconify/restore callbacks.
GLFWAPI void glfwFocusWindow(GLFWwindow *window)
Brings the specified window to front and sets input focus.
GLFWAPI void glfwGetWindowSize(GLFWwindow *window, int *width, int *height)
Retrieves the size of the client area of the specified window.
GLFWAPI GLFWmonitorfun glfwSetMonitorCallback(GLFWmonitorfun cbfun)
Sets the monitor configuration callback.
GLFWAPI void glfwSetGamma(GLFWmonitor *monitor, float gamma)
Generates a gamma ramp and sets it for the specified monitor.
GLFWAPI int glfwGetWindowAttrib(GLFWwindow *window, int attrib)
Returns an attribute of the specified window.
GLFWAPI void glfwSetWindowTitle(GLFWwindow *window, const char *title)
Sets the title of the specified window.
GLFWAPI GLFWwindowsizefun glfwSetWindowSizeCallback(GLFWwindow *window, GLFWwindowsizefun cbfun)
Sets the size callback for the specified window.
void(* GLFWmonitorfun)(GLFWmonitor *, int)
The function signature for monitor configuration callbacks.
GLFWAPI GLFWglproc glfwGetProcAddress(const char *procname)
Returns the address of the specified function for the current context.
GLFWAPI void glfwSetWindowSizeLimits(GLFWwindow *window, int minwidth, int minheight, int maxwidth, int maxheight)
Sets the size limits of the specified window.
GLFWAPI void glfwHideWindow(GLFWwindow *window)
Hides the specified window.
GLFWAPI void glfwSetWindowAttrib(GLFWwindow *window, int attrib, int value)
Sets an attribute of the specified window.
GLFWAPI int glfwVulkanSupported(void)
Returns whether the Vulkan loader and an ICD have been found.
GLFWAPI const GLFWvidmode * glfwGetVideoMode(GLFWmonitor *monitor)
Returns the current mode of the specified monitor.
GLFWAPI void * glfwGetWindowUserPointer(GLFWwindow *window)
Returns the user pointer of the specified window.
struct GLFWimage GLFWimage
Image data.
GLFWAPI float glfwGetWindowOpacity(GLFWwindow *window)
Returns the opacity of the whole window.
GLFWAPI GLFWerrorfun glfwSetErrorCallback(GLFWerrorfun cbfun)
Sets the error callback.
GLFWAPI void glfwPostEmptyEvent(void)
Posts an empty event to the event queue.
GLFWAPI GLFWframebuffersizefun glfwSetFramebufferSizeCallback(GLFWwindow *window, GLFWframebuffersizefun cbfun)
Sets the framebuffer resize callback for the specified window.
GLFWAPI int glfwGetError(const char **description)
Returns and clears the last error for the calling thread.
GLFWAPI int glfwGetPhysicalDevicePresentationSupport(VkInstance instance, VkPhysicalDevice device, uint32_t queuefamily)
GLFWAPI void glfwGetMonitorContentScale(GLFWmonitor *monitor, float *xscale, float *yscale)
Retrieves the content scale for the specified monitor.
void(* GLFWvkproc)(void)
Vulkan API function pointer type.
struct GLFWmonitor GLFWmonitor
Opaque monitor object.
struct GLFWwindow GLFWwindow
Opaque window object.
GLFWAPI void * glfwGetMonitorUserPointer(GLFWmonitor *monitor)
Returns the user pointer of the specified monitor.
GLFWAPI GLFWwindowiconifyfun glfwSetWindowIconifyCallback(GLFWwindow *window, GLFWwindowiconifyfun cbfun)
Sets the iconify callback for the specified window.
GLFWAPI int glfwInit(void)
Initializes the GLFW library.
GLFWAPI GLFWmonitor ** glfwGetMonitors(int *count)
Returns the currently connected monitors.
GLFWAPI void glfwSetWindowUserPointer(GLFWwindow *window, void *pointer)
Sets the user pointer of the specified window.
GLFWAPI GLFWvkproc glfwGetInstanceProcAddress(VkInstance instance, const char *procname)
GLFWAPI const char * glfwGetMonitorName(GLFWmonitor *monitor)
Returns the name of the specified monitor.
GLFWAPI GLFWwindowrefreshfun glfwSetWindowRefreshCallback(GLFWwindow *window, GLFWwindowrefreshfun cbfun)
Sets the refresh callback for the specified window.
void(* GLFWwindowcontentscalefun)(GLFWwindow *, float, float)
The function signature for window content scale callbacks.
GLFWAPI void glfwSwapInterval(int interval)
Sets the swap interval for the current context.
GLFWAPI const char * glfwGetVersionString(void)
Returns a string describing the compile-time configuration.
GLFWAPI GLFWwindowposfun glfwSetWindowPosCallback(GLFWwindow *window, GLFWwindowposfun cbfun)
Sets the position callback for the specified window.
void(* GLFWwindowsizefun)(GLFWwindow *, int, int)
The function signature for window resize callbacks.
GLFWAPI void glfwIconifyWindow(GLFWwindow *window)
Iconifies the specified window.
GLFWAPI void glfwGetVersion(int *major, int *minor, int *rev)
Retrieves the version of the GLFW library.
GLFWAPI void glfwGetWindowContentScale(GLFWwindow *window, float *xscale, float *yscale)
Retrieves the content scale for the specified window.
GLFWAPI void glfwDefaultWindowHints(void)
Resets all window hints to their default values.
GLFWAPI void glfwSwapBuffers(GLFWwindow *window)
Swaps the front and back buffers of the specified window.
GLFWAPI void glfwMakeContextCurrent(GLFWwindow *window)
Makes the context of the specified window current for the calling thread.
struct GLFWgammaramp GLFWgammaramp
Gamma ramp.
GLFWAPI void glfwGetWindowFrameSize(GLFWwindow *window, int *left, int *top, int *right, int *bottom)
Retrieves the size of the frame of the window.
GLFWAPI const GLFWgammaramp * glfwGetGammaRamp(GLFWmonitor *monitor)
Returns the current gamma ramp for the specified monitor.
GLFWAPI void glfwMaximizeWindow(GLFWwindow *window)
Maximizes the specified window.
void(* GLFWframebuffersizefun)(GLFWwindow *, int, int)
The function signature for framebuffer resize callbacks.
GLFWAPI GLFWwindowfocusfun glfwSetWindowFocusCallback(GLFWwindow *window, GLFWwindowfocusfun cbfun)
Sets the focus callback for the specified window.
void(* GLFWwindowposfun)(GLFWwindow *, int, int)
The function signature for window position callbacks.
GLFWAPI GLFWmonitor * glfwGetWindowMonitor(GLFWwindow *window)
Returns the monitor that the window uses for full screen mode.
GLFWAPI void glfwSetWindowSize(GLFWwindow *window, int width, int height)
Sets the size of the client area of the specified window.
GLFWAPI void glfwSetWindowPos(GLFWwindow *window, int xpos, int ypos)
Sets the position of the client area of the specified window.
GLFWAPI void glfwSetWindowShouldClose(GLFWwindow *window, int value)
Sets the close flag of the specified window.
GLFWAPI void glfwWaitEvents(void)
Waits until events are queued and processes them.
GLFWAPI VkResult glfwCreateWindowSurface(VkInstance instance, GLFWwindow *handle, const VkAllocationCallbacks *allocator, VkSurfaceKHR *surface)
typedef void(GLAD_API_PTR *GLDEBUGPROC)(GLenum source
GLFWAPI GLFWwindowcontentscalefun glfwSetWindowContentScaleCallback(GLFWwindow *window, GLFWwindowcontentscalefun cbfun)
Sets the window content scale callback for the specified window.
GLFWAPI void glfwSetWindowMonitor(GLFWwindow *window, GLFWmonitor *monitor, int xpos, int ypos, int width, int height, int refreshRate)
Sets the mode, monitor, video mode and placement of a window.
GLFWAPI GLFWwindow * glfwCreateWindow(int width, int height, const char *title, GLFWmonitor *monitor, GLFWwindow *share)
Creates a window and its associated context.
GLFWAPI void glfwWaitEventsTimeout(double timeout)
Waits with timeout until events are queued and processes them.
GLFWAPI void glfwGetMonitorPos(GLFWmonitor *monitor, int *xpos, int *ypos)
Returns the position of the monitor's viewport on the virtual screen.
GLFWAPI void glfwSetWindowOpacity(GLFWwindow *window, float opacity)
Sets the opacity of the whole window.
struct VkAllocationCallbacks VkAllocationCallbacks
GLFWAPI void glfwGetWindowPos(GLFWwindow *window, int *xpos, int *ypos)
Retrieves the position of the client area of the specified window.
GLFWAPI void glfwRequestWindowAttention(GLFWwindow *window)
Requests user attention to the specified window.
GLFWAPI const GLFWvidmode * glfwGetVideoModes(GLFWmonitor *monitor, int *count)
Returns the available video modes for the specified monitor.
GLFWAPI GLFWmonitor * glfwGetPrimaryMonitor(void)
Returns the primary monitor.
GLFWAPI void glfwDestroyWindow(GLFWwindow *window)
Destroys the specified window and its context.
GLFWAPI void glfwGetFramebufferSize(GLFWwindow *window, int *width, int *height)
Retrieves the size of the framebuffer of the specified window.
GLFWAPI void glfwShowWindow(GLFWwindow *window)
Makes the specified window visible.
GLFWAPI GLFWwindowclosefun glfwSetWindowCloseCallback(GLFWwindow *window, GLFWwindowclosefun cbfun)
Sets the close callback for the specified window.
GLFWAPI void glfwTerminate(void)
Terminates the GLFW library.
void(* GLFWwindowclosefun)(GLFWwindow *)
The function signature for window close callbacks.
GLFWAPI void glfwSetMonitorUserPointer(GLFWmonitor *monitor, void *pointer)
Sets the user pointer of the specified monitor.
GLFWAPI void glfwGetMonitorPhysicalSize(GLFWmonitor *monitor, int *widthMM, int *heightMM)
Returns the physical size of the monitor.
GLFWAPI void glfwPollEvents(void)
Processes all pending events.
GLFWAPI const char ** glfwGetRequiredInstanceExtensions(uint32_t *count)
Returns the Vulkan instance extensions required by GLFW.
GLFWAPI int glfwExtensionSupported(const char *extension)
Returns whether the specified extension is available.
void(* GLFWwindowmaximizefun)(GLFWwindow *, int)
The function signature for window maximize/restore callbacks.
struct GLFWvidmode GLFWvidmode
Video mode type.
GLFWAPI void glfwWindowHintString(int hint, const char *value)
Sets the specified window hint to the desired value.
GLFWAPI void glfwRestoreWindow(GLFWwindow *window)
Restores the specified window.
void(* GLFWwindowrefreshfun)(GLFWwindow *)
The function signature for window content refresh callbacks.
GLFWAPI GLFWwindow * glfwGetCurrentContext(void)
Returns the window whose context is current on the calling thread.
GLFWAPI void glfwWindowHint(int hint, int value)
Sets the specified window hint to the desired value.
GLFWAPI void glfwSetWindowIcon(GLFWwindow *window, int count, const GLFWimage *images)
Sets the icon for the specified window.
void(* GLFWglproc)(void)
Client API function pointer type.
GLFWAPI GLFWwindowmaximizefun glfwSetWindowMaximizeCallback(GLFWwindow *window, GLFWwindowmaximizefun cbfun)
Sets the maximize callback for the specified window.
GLFWAPI void glfwSetGammaRamp(GLFWmonitor *monitor, const GLFWgammaramp *ramp)
Sets the current gamma ramp for the specified monitor.
void(* GLFWerrorfun)(int, const char *)
The function signature for error callbacks.
void(* GLFWwindowfocusfun)(GLFWwindow *, int)
The function signature for window focus/defocus callbacks.
GLFWAPI int glfwWindowShouldClose(GLFWwindow *window)
Checks the close flag of the specified window.
GLFWAPI void glfwInitHint(int hint, int value)
Sets the specified init hint to the desired value.