89 #if !defined(_WIN32) && (defined(__WIN32__) || defined(WIN32) || defined(__MINGW32__)) 98 #define APIENTRY __stdcall 106 #if !defined(WINGDIAPI) && defined(_WIN32) 107 #define WINGDIAPI __declspec(dllimport) 108 #define GLFW_WINGDIAPI_DEFINED 113 #if !defined(CALLBACK) && defined(_WIN32) 114 #define CALLBACK __stdcall 115 #define GLFW_CALLBACK_DEFINED 127 #if defined(__APPLE__) 128 #if defined(GLFW_INCLUDE_GLCOREARB) 129 #include <OpenGL/gl3.h> 130 #if defined(GLFW_INCLUDE_GLEXT) 131 #include <OpenGL/gl3ext.h> 133 #elif !defined(GLFW_INCLUDE_NONE) 134 #if !defined(GLFW_INCLUDE_GLEXT) 135 #define GL_GLEXT_LEGACY 137 #include <OpenGL/gl.h> 139 #if defined(GLFW_INCLUDE_GLU) 140 #include <OpenGL/glu.h> 143 #if defined(GLFW_INCLUDE_GLCOREARB) 144 #include <GL/glcorearb.h> 145 #elif defined(GLFW_INCLUDE_ES1) 147 #if defined(GLFW_INCLUDE_GLEXT) 148 #include <GLES/glext.h> 150 #elif defined(GLFW_INCLUDE_ES2) 151 #include <GLES2/gl2.h> 152 #if defined(GLFW_INCLUDE_GLEXT) 153 #include <GLES2/gl2ext.h> 155 #elif defined(GLFW_INCLUDE_ES3) 156 #include <GLES3/gl3.h> 157 #if defined(GLFW_INCLUDE_GLEXT) 158 #include <GLES2/gl2ext.h> 160 #elif defined(GLFW_INCLUDE_ES31) 161 #include <GLES3/gl31.h> 162 #if defined(GLFW_INCLUDE_GLEXT) 163 #include <GLES2/gl2ext.h> 165 #elif defined(GLFW_INCLUDE_VULKAN) 166 #include <vulkan/vulkan.h> 167 #elif !defined(GLFW_INCLUDE_NONE) 169 #if defined(GLFW_INCLUDE_GLEXT) 170 #include <GL/glext.h> 173 #if defined(GLFW_INCLUDE_GLU) 178 #if defined(GLFW_DLL) && defined(_GLFW_BUILD_DLL) 183 #error "You must not have both GLFW_DLL and _GLFW_BUILD_DLL defined" 189 #if defined(_WIN32) && defined(_GLFW_BUILD_DLL) 191 #define GLFWAPI __declspec(dllexport) 192 #elif defined(_WIN32) && defined(GLFW_DLL) 194 #define GLFWAPI __declspec(dllimport) 195 #elif defined(__GNUC__) && defined(_GLFW_BUILD_DLL) 197 #define GLFWAPI __attribute__((visibility("default"))) 215 #define GLFW_VERSION_MAJOR 3 222 #define GLFW_VERSION_MINOR 2 229 #define GLFW_VERSION_REVISION 0 258 #define GLFW_RELEASE 0 272 #define GLFW_REPEAT 2 299 #define GLFW_KEY_UNKNOWN -1 302 #define GLFW_KEY_SPACE 32 303 #define GLFW_KEY_APOSTROPHE 39 304 #define GLFW_KEY_COMMA 44 305 #define GLFW_KEY_MINUS 45 306 #define GLFW_KEY_PERIOD 46 307 #define GLFW_KEY_SLASH 47 308 #define GLFW_KEY_0 48 309 #define GLFW_KEY_1 49 310 #define GLFW_KEY_2 50 311 #define GLFW_KEY_3 51 312 #define GLFW_KEY_4 52 313 #define GLFW_KEY_5 53 314 #define GLFW_KEY_6 54 315 #define GLFW_KEY_7 55 316 #define GLFW_KEY_8 56 317 #define GLFW_KEY_9 57 318 #define GLFW_KEY_SEMICOLON 59 319 #define GLFW_KEY_EQUAL 61 320 #define GLFW_KEY_A 65 321 #define GLFW_KEY_B 66 322 #define GLFW_KEY_C 67 323 #define GLFW_KEY_D 68 324 #define GLFW_KEY_E 69 325 #define GLFW_KEY_F 70 326 #define GLFW_KEY_G 71 327 #define GLFW_KEY_H 72 328 #define GLFW_KEY_I 73 329 #define GLFW_KEY_J 74 330 #define GLFW_KEY_K 75 331 #define GLFW_KEY_L 76 332 #define GLFW_KEY_M 77 333 #define GLFW_KEY_N 78 334 #define GLFW_KEY_O 79 335 #define GLFW_KEY_P 80 336 #define GLFW_KEY_Q 81 337 #define GLFW_KEY_R 82 338 #define GLFW_KEY_S 83 339 #define GLFW_KEY_T 84 340 #define GLFW_KEY_U 85 341 #define GLFW_KEY_V 86 342 #define GLFW_KEY_W 87 343 #define GLFW_KEY_X 88 344 #define GLFW_KEY_Y 89 345 #define GLFW_KEY_Z 90 346 #define GLFW_KEY_LEFT_BRACKET 91 347 #define GLFW_KEY_BACKSLASH 92 348 #define GLFW_KEY_RIGHT_BRACKET 93 349 #define GLFW_KEY_GRAVE_ACCENT 96 350 #define GLFW_KEY_WORLD_1 161 351 #define GLFW_KEY_WORLD_2 162 354 #define GLFW_KEY_ESCAPE 256 355 #define GLFW_KEY_ENTER 257 356 #define GLFW_KEY_TAB 258 357 #define GLFW_KEY_BACKSPACE 259 358 #define GLFW_KEY_INSERT 260 359 #define GLFW_KEY_DELETE 261 360 #define GLFW_KEY_RIGHT 262 361 #define GLFW_KEY_LEFT 263 362 #define GLFW_KEY_DOWN 264 363 #define GLFW_KEY_UP 265 364 #define GLFW_KEY_PAGE_UP 266 365 #define GLFW_KEY_PAGE_DOWN 267 366 #define GLFW_KEY_HOME 268 367 #define GLFW_KEY_END 269 368 #define GLFW_KEY_CAPS_LOCK 280 369 #define GLFW_KEY_SCROLL_LOCK 281 370 #define GLFW_KEY_NUM_LOCK 282 371 #define GLFW_KEY_PRINT_SCREEN 283 372 #define GLFW_KEY_PAUSE 284 373 #define GLFW_KEY_F1 290 374 #define GLFW_KEY_F2 291 375 #define GLFW_KEY_F3 292 376 #define GLFW_KEY_F4 293 377 #define GLFW_KEY_F5 294 378 #define GLFW_KEY_F6 295 379 #define GLFW_KEY_F7 296 380 #define GLFW_KEY_F8 297 381 #define GLFW_KEY_F9 298 382 #define GLFW_KEY_F10 299 383 #define GLFW_KEY_F11 300 384 #define GLFW_KEY_F12 301 385 #define GLFW_KEY_F13 302 386 #define GLFW_KEY_F14 303 387 #define GLFW_KEY_F15 304 388 #define GLFW_KEY_F16 305 389 #define GLFW_KEY_F17 306 390 #define GLFW_KEY_F18 307 391 #define GLFW_KEY_F19 308 392 #define GLFW_KEY_F20 309 393 #define GLFW_KEY_F21 310 394 #define GLFW_KEY_F22 311 395 #define GLFW_KEY_F23 312 396 #define GLFW_KEY_F24 313 397 #define GLFW_KEY_F25 314 398 #define GLFW_KEY_KP_0 320 399 #define GLFW_KEY_KP_1 321 400 #define GLFW_KEY_KP_2 322 401 #define GLFW_KEY_KP_3 323 402 #define GLFW_KEY_KP_4 324 403 #define GLFW_KEY_KP_5 325 404 #define GLFW_KEY_KP_6 326 405 #define GLFW_KEY_KP_7 327 406 #define GLFW_KEY_KP_8 328 407 #define GLFW_KEY_KP_9 329 408 #define GLFW_KEY_KP_DECIMAL 330 409 #define GLFW_KEY_KP_DIVIDE 331 410 #define GLFW_KEY_KP_MULTIPLY 332 411 #define GLFW_KEY_KP_SUBTRACT 333 412 #define GLFW_KEY_KP_ADD 334 413 #define GLFW_KEY_KP_ENTER 335 414 #define GLFW_KEY_KP_EQUAL 336 415 #define GLFW_KEY_LEFT_SHIFT 340 416 #define GLFW_KEY_LEFT_CONTROL 341 417 #define GLFW_KEY_LEFT_ALT 342 418 #define GLFW_KEY_LEFT_SUPER 343 419 #define GLFW_KEY_RIGHT_SHIFT 344 420 #define GLFW_KEY_RIGHT_CONTROL 345 421 #define GLFW_KEY_RIGHT_ALT 346 422 #define GLFW_KEY_RIGHT_SUPER 347 423 #define GLFW_KEY_MENU 348 425 #define GLFW_KEY_LAST GLFW_KEY_MENU 438 #define GLFW_MOD_SHIFT 0x0001 441 #define GLFW_MOD_CONTROL 0x0002 444 #define GLFW_MOD_ALT 0x0004 447 #define GLFW_MOD_SUPER 0x0008 457 #define GLFW_MOUSE_BUTTON_1 0 458 #define GLFW_MOUSE_BUTTON_2 1 459 #define GLFW_MOUSE_BUTTON_3 2 460 #define GLFW_MOUSE_BUTTON_4 3 461 #define GLFW_MOUSE_BUTTON_5 4 462 #define GLFW_MOUSE_BUTTON_6 5 463 #define GLFW_MOUSE_BUTTON_7 6 464 #define GLFW_MOUSE_BUTTON_8 7 465 #define GLFW_MOUSE_BUTTON_LAST GLFW_MOUSE_BUTTON_8 466 #define GLFW_MOUSE_BUTTON_LEFT GLFW_MOUSE_BUTTON_1 467 #define GLFW_MOUSE_BUTTON_RIGHT GLFW_MOUSE_BUTTON_2 468 #define GLFW_MOUSE_BUTTON_MIDDLE GLFW_MOUSE_BUTTON_3 477 #define GLFW_JOYSTICK_1 0 478 #define GLFW_JOYSTICK_2 1 479 #define GLFW_JOYSTICK_3 2 480 #define GLFW_JOYSTICK_4 3 481 #define GLFW_JOYSTICK_5 4 482 #define GLFW_JOYSTICK_6 5 483 #define GLFW_JOYSTICK_7 6 484 #define GLFW_JOYSTICK_8 7 485 #define GLFW_JOYSTICK_9 8 486 #define GLFW_JOYSTICK_10 9 487 #define GLFW_JOYSTICK_11 10 488 #define GLFW_JOYSTICK_12 11 489 #define GLFW_JOYSTICK_13 12 490 #define GLFW_JOYSTICK_14 13 491 #define GLFW_JOYSTICK_15 14 492 #define GLFW_JOYSTICK_16 15 493 #define GLFW_JOYSTICK_LAST GLFW_JOYSTICK_16 510 #define GLFW_NOT_INITIALIZED 0x00010001 520 #define GLFW_NO_CURRENT_CONTEXT 0x00010002 529 #define GLFW_INVALID_ENUM 0x00010003 540 #define GLFW_INVALID_VALUE 0x00010004 548 #define GLFW_OUT_OF_MEMORY 0x00010005 564 #define GLFW_API_UNAVAILABLE 0x00010006 581 #define GLFW_VERSION_UNAVAILABLE 0x00010007 592 #define GLFW_PLATFORM_ERROR 0x00010008 611 #define GLFW_FORMAT_UNAVAILABLE 0x00010009 619 #define GLFW_NO_WINDOW_CONTEXT 0x0001000A 622 #define GLFW_FOCUSED 0x00020001 623 #define GLFW_ICONIFIED 0x00020002 624 #define GLFW_RESIZABLE 0x00020003 625 #define GLFW_VISIBLE 0x00020004 626 #define GLFW_DECORATED 0x00020005 627 #define GLFW_AUTO_ICONIFY 0x00020006 628 #define GLFW_FLOATING 0x00020007 629 #define GLFW_MAXIMIZED 0x00020008 631 #define GLFW_RED_BITS 0x00021001 632 #define GLFW_GREEN_BITS 0x00021002 633 #define GLFW_BLUE_BITS 0x00021003 634 #define GLFW_ALPHA_BITS 0x00021004 635 #define GLFW_DEPTH_BITS 0x00021005 636 #define GLFW_STENCIL_BITS 0x00021006 637 #define GLFW_ACCUM_RED_BITS 0x00021007 638 #define GLFW_ACCUM_GREEN_BITS 0x00021008 639 #define GLFW_ACCUM_BLUE_BITS 0x00021009 640 #define GLFW_ACCUM_ALPHA_BITS 0x0002100A 641 #define GLFW_AUX_BUFFERS 0x0002100B 642 #define GLFW_STEREO 0x0002100C 643 #define GLFW_SAMPLES 0x0002100D 644 #define GLFW_SRGB_CAPABLE 0x0002100E 645 #define GLFW_REFRESH_RATE 0x0002100F 646 #define GLFW_DOUBLEBUFFER 0x00021010 648 #define GLFW_CLIENT_API 0x00022001 649 #define GLFW_CONTEXT_VERSION_MAJOR 0x00022002 650 #define GLFW_CONTEXT_VERSION_MINOR 0x00022003 651 #define GLFW_CONTEXT_REVISION 0x00022004 652 #define GLFW_CONTEXT_ROBUSTNESS 0x00022005 653 #define GLFW_OPENGL_FORWARD_COMPAT 0x00022006 654 #define GLFW_OPENGL_DEBUG_CONTEXT 0x00022007 655 #define GLFW_OPENGL_PROFILE 0x00022008 656 #define GLFW_CONTEXT_RELEASE_BEHAVIOR 0x00022009 657 #define GLFW_CONTEXT_NO_ERROR 0x0002200A 658 #define GLFW_CONTEXT_CREATION_API 0x0002200B 660 #define GLFW_NO_API 0 661 #define GLFW_OPENGL_API 0x00030001 662 #define GLFW_OPENGL_ES_API 0x00030002 664 #define GLFW_NO_ROBUSTNESS 0 665 #define GLFW_NO_RESET_NOTIFICATION 0x00031001 666 #define GLFW_LOSE_CONTEXT_ON_RESET 0x00031002 668 #define GLFW_OPENGL_ANY_PROFILE 0 669 #define GLFW_OPENGL_CORE_PROFILE 0x00032001 670 #define GLFW_OPENGL_COMPAT_PROFILE 0x00032002 672 #define GLFW_CURSOR 0x00033001 673 #define GLFW_STICKY_KEYS 0x00033002 674 #define GLFW_STICKY_MOUSE_BUTTONS 0x00033003 676 #define GLFW_CURSOR_NORMAL 0x00034001 677 #define GLFW_CURSOR_HIDDEN 0x00034002 678 #define GLFW_CURSOR_DISABLED 0x00034003 680 #define GLFW_ANY_RELEASE_BEHAVIOR 0 681 #define GLFW_RELEASE_BEHAVIOR_FLUSH 0x00035001 682 #define GLFW_RELEASE_BEHAVIOR_NONE 0x00035002 684 #define GLFW_NATIVE_CONTEXT_API 0x00036001 685 #define GLFW_EGL_CONTEXT_API 0x00036002 698 #define GLFW_ARROW_CURSOR 0x00036001 703 #define GLFW_IBEAM_CURSOR 0x00036002 708 #define GLFW_CROSSHAIR_CURSOR 0x00036003 713 #define GLFW_HAND_CURSOR 0x00036004 718 #define GLFW_HRESIZE_CURSOR 0x00036005 723 #define GLFW_VRESIZE_CURSOR 0x00036006 726 #define GLFW_CONNECTED 0x00040001 727 #define GLFW_DISCONNECTED 0x00040002 729 #define GLFW_DONT_CARE -1 1607 GLFWAPI
void glfwSetGamma(GLFWmonitor* monitor,
float gamma);
2090 GLFWAPI
void glfwSetWindowSizeLimits(GLFWwindow* window,
int minwidth,
int minheight,
int maxwidth,
int maxheight);
3035 GLFWAPI
int glfwGetKey(GLFWwindow* window,
int key);
3102 GLFWAPI
void glfwGetCursorPos(GLFWwindow* window,
double* xpos,
double* ypos);
3139 GLFWAPI
void glfwSetCursorPos(GLFWwindow* window,
double xpos,
double ypos);
4082 #if defined(VK_VERSION_1_0) 4206 GLFWAPI VkResult
glfwCreateWindowSurface(VkInstance instance, GLFWwindow* window,
const VkAllocationCallbacks* allocator, VkSurfaceKHR* surface);
4217 #ifdef GLFW_WINGDIAPI_DEFINED 4219 #undef GLFW_WINGDIAPI_DEFINED 4222 #ifdef GLFW_CALLBACK_DEFINED 4224 #undef GLFW_CALLBACK_DEFINED void glfwGetVersion(int *major, int *minor, int *rev)
Retrieves the version of the GLFW library.
int redBits
Definition: glfw3.h:1143
void glfwGetWindowSize(GLFWwindow *window, int *width, int *height)
Retrieves the size of the client area of the specified window.
void glfwSetWindowSizeLimits(GLFWwindow *window, int minwidth, int minheight, int maxwidth, int maxheight)
Sets the size limits of the specified window.
void(* GLFWwindowiconifyfun)(GLFWwindow *, int)
The function signature for window iconify/restore callbacks.
Definition: glfw3.h:918
int height
Definition: glfw3.h:1140
GLFWwindowrefreshfun glfwSetWindowRefreshCallback(GLFWwindow *window, GLFWwindowrefreshfun cbfun)
Sets the refresh callback for the specified window.
GLFWwindowposfun glfwSetWindowPosCallback(GLFWwindow *window, GLFWwindowposfun cbfun)
Sets the position callback for the specified window.
void glfwGetWindowPos(GLFWwindow *window, int *xpos, int *ypos)
Retrieves the position of the client area of the specified window.
int blueBits
Definition: glfw3.h:1149
unsigned char * pixels
Definition: glfw3.h:1199
void(* GLFWmonitorfun)(GLFWmonitor *, int)
The function signature for monitor configuration callbacks.
Definition: glfw3.h:1102
void * glfwGetWindowUserPointer(GLFWwindow *window)
Returns the user pointer of the specified window.
const GLFWvidmode * glfwGetVideoModes(GLFWmonitor *monitor, int *count)
Returns the available video modes for the specified monitor.
const GLFWgammaramp * glfwGetGammaRamp(GLFWmonitor *monitor)
Returns the current gamma ramp for the specified monitor.
struct GLFWcursor GLFWcursor
Opaque cursor object.
Definition: glfw3.h:798
void glfwIconifyWindow(GLFWwindow *window)
Iconifies the specified window.
GLFWerrorfun glfwSetErrorCallback(GLFWerrorfun cbfun)
Sets the error callback.
GLFWwindowiconifyfun glfwSetWindowIconifyCallback(GLFWwindow *window, GLFWwindowiconifyfun cbfun)
Sets the iconify callback for the specified window.
int width
Definition: glfw3.h:1137
const char * glfwGetVersionString(void)
Returns a string describing the compile-time configuration.
GLFWwindowsizefun glfwSetWindowSizeCallback(GLFWwindow *window, GLFWwindowsizefun cbfun)
Sets the size callback for the specified window.
void glfwWaitEvents(void)
Waits until events are queued and processes them.
int height
Definition: glfw3.h:1196
GLFWglproc glfwGetProcAddress(const char *procname)
Returns the address of the specified function for the current context.
void glfwMaximizeWindow(GLFWwindow *window)
Maximizes the specified window.
int refreshRate
Definition: glfw3.h:1152
unsigned short * red
Definition: glfw3.h:1170
VkResult glfwCreateWindowSurface(VkInstance instance, GLFWwindow *window, const VkAllocationCallbacks *allocator, VkSurfaceKHR *surface)
Creates a Vulkan surface for the specified window.
GLFWmonitor ** glfwGetMonitors(int *count)
Returns the currently connected monitors.
void glfwDestroyWindow(GLFWwindow *window)
Destroys the specified window and its context.
unsigned short * green
Definition: glfw3.h:1173
void(* GLFWvkproc)(void)
Vulkan API function pointer type.
Definition: glfw3.h:762
void glfwSetWindowTitle(GLFWwindow *window, const char *title)
Sets the title of the specified window.
struct GLFWmonitor GLFWmonitor
Opaque monitor object.
Definition: glfw3.h:774
struct GLFWwindow GLFWwindow
Opaque window object.
Definition: glfw3.h:786
void glfwGetMonitorPhysicalSize(GLFWmonitor *monitor, int *widthMM, int *heightMM)
Returns the physical size of the monitor.
void glfwShowWindow(GLFWwindow *window)
Makes the specified window visible.
void glfwSetWindowSize(GLFWwindow *window, int width, int height)
Sets the size of the client area of the specified window.
int greenBits
Definition: glfw3.h:1146
void glfwSwapBuffers(GLFWwindow *window)
Swaps the front and back buffers of the specified window.
void glfwSetGamma(GLFWmonitor *monitor, float gamma)
Generates a gamma ramp and sets it for the specified monitor.
const GLFWvidmode * glfwGetVideoMode(GLFWmonitor *monitor)
Returns the current mode of the specified monitor.
void glfwGetWindowFrameSize(GLFWwindow *window, int *left, int *top, int *right, int *bottom)
Retrieves the size of the frame of the window.
void glfwRestoreWindow(GLFWwindow *window)
Restores the specified window.
void(* GLFWwindowsizefun)(GLFWwindow *, int, int)
The function signature for window resize callbacks.
Definition: glfw3.h:851
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.
void glfwFocusWindow(GLFWwindow *window)
Brings the specified window to front and sets input focus.
struct GLFWgammaramp GLFWgammaramp
Gamma ramp.
GLFWwindow * glfwCreateWindow(int width, int height, const char *title, GLFWmonitor *monitor, GLFWwindow *share)
Creates a window and its associated context.
unsigned int size
Definition: glfw3.h:1179
void glfwSetWindowUserPointer(GLFWwindow *window, void *pointer)
Sets the user pointer of the specified window.
void glfwSetWindowShouldClose(GLFWwindow *window, int value)
Sets the close flag of the specified window.
GLFWvkproc glfwGetInstanceProcAddress(VkInstance instance, const char *procname)
Returns the address of the specified Vulkan instance function.
void glfwPostEmptyEvent(void)
Posts an empty event to the event queue.
void glfwWaitEventsTimeout(double timeout)
Waits with timeout until events are queued and processes them.
GLFWframebuffersizefun glfwSetFramebufferSizeCallback(GLFWwindow *window, GLFWframebuffersizefun cbfun)
Sets the framebuffer resize callback for the specified window.
void(* GLFWframebuffersizefun)(GLFWwindow *, int, int)
The function signature for framebuffer resize callbacks.
Definition: glfw3.h:936
int glfwGetPhysicalDevicePresentationSupport(VkInstance instance, VkPhysicalDevice device, uint32_t queuefamily)
Returns whether the specified queue family can present images.
void(* GLFWwindowposfun)(GLFWwindow *, int, int)
The function signature for window position callbacks.
Definition: glfw3.h:833
void glfwPollEvents(void)
Processes all pending events.
void glfwHideWindow(GLFWwindow *window)
Hides the specified window.
GLFWwindow * glfwGetCurrentContext(void)
Returns the window whose context is current on the calling thread.
void glfwSetGammaRamp(GLFWmonitor *monitor, const GLFWgammaramp *ramp)
Sets the current gamma ramp for the specified monitor.
int width
Definition: glfw3.h:1193
GLFWmonitor * glfwGetWindowMonitor(GLFWwindow *window)
Returns the monitor that the window uses for full screen mode.
GLFWmonitor * glfwGetPrimaryMonitor(void)
Returns the primary monitor.
void glfwMakeContextCurrent(GLFWwindow *window)
Makes the context of the specified window current for the calling thread.
Gamma ramp.
Definition: glfw3.h:1166
GLFWwindowclosefun glfwSetWindowCloseCallback(GLFWwindow *window, GLFWwindowclosefun cbfun)
Sets the close callback for the specified window.
unsigned short * blue
Definition: glfw3.h:1176
Video mode type.
Definition: glfw3.h:1133
int glfwVulkanSupported(void)
Returns whether the Vulkan loader has been found.
void glfwSetWindowPos(GLFWwindow *window, int xpos, int ypos)
Sets the position of the client area of the specified window.
int glfwExtensionSupported(const char *extension)
Returns whether the specified extension is available.
void glfwGetFramebufferSize(GLFWwindow *window, int *width, int *height)
Retrieves the size of the framebuffer of the specified window.
void(* GLFWwindowclosefun)(GLFWwindow *)
The function signature for window close callbacks.
Definition: glfw3.h:867
void glfwWindowHint(int hint, int value)
Sets the specified window hint to the desired value.
void glfwSwapInterval(int interval)
Sets the swap interval for the current context.
const char ** glfwGetRequiredInstanceExtensions(uint32_t *count)
Returns the Vulkan instance extensions required by GLFW.
int glfwInit(void)
Initializes the GLFW library.
Image data.
Definition: glfw3.h:1189
void glfwGetMonitorPos(GLFWmonitor *monitor, int *xpos, int *ypos)
Returns the position of the monitor's viewport on the virtual screen.
struct GLFWvidmode GLFWvidmode
Video mode type.
void glfwDefaultWindowHints(void)
Resets all window hints to their default values.
GLFWwindowfocusfun glfwSetWindowFocusCallback(GLFWwindow *window, GLFWwindowfocusfun cbfun)
Sets the focus callback for the specified window.
void glfwTerminate(void)
Terminates the GLFW library.
void glfwSetWindowIcon(GLFWwindow *window, int count, const GLFWimage *images)
Sets the icon for the specified window.
struct GLFWimage GLFWimage
Image data.
GLFWmonitorfun glfwSetMonitorCallback(GLFWmonitorfun cbfun)
Sets the monitor configuration callback.
void(* GLFWwindowrefreshfun)(GLFWwindow *)
The function signature for window content refresh callbacks.
Definition: glfw3.h:883
void(* GLFWglproc)(void)
Client API function pointer type.
Definition: glfw3.h:748
const char * glfwGetMonitorName(GLFWmonitor *monitor)
Returns the name of the specified monitor.
void(* GLFWerrorfun)(int, const char *)
The function signature for error callbacks.
Definition: glfw3.h:814
void glfwSetWindowAspectRatio(GLFWwindow *window, int numer, int denom)
Sets the aspect ratio of the specified window.
int glfwWindowShouldClose(GLFWwindow *window)
Checks the close flag of the specified window.
int glfwGetWindowAttrib(GLFWwindow *window, int attrib)
Returns an attribute of the specified window.
void(* GLFWwindowfocusfun)(GLFWwindow *, int)
The function signature for window focus/defocus callbacks.
Definition: glfw3.h:900