Go to the documentation of this file.
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)
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
659 #define GLFW_NO_API 0
660 #define GLFW_OPENGL_API 0x00030001
661 #define GLFW_OPENGL_ES_API 0x00030002
663 #define GLFW_NO_ROBUSTNESS 0
664 #define GLFW_NO_RESET_NOTIFICATION 0x00031001
665 #define GLFW_LOSE_CONTEXT_ON_RESET 0x00031002
667 #define GLFW_OPENGL_ANY_PROFILE 0
668 #define GLFW_OPENGL_CORE_PROFILE 0x00032001
669 #define GLFW_OPENGL_COMPAT_PROFILE 0x00032002
671 #define GLFW_CURSOR 0x00033001
672 #define GLFW_STICKY_KEYS 0x00033002
673 #define GLFW_STICKY_MOUSE_BUTTONS 0x00033003
675 #define GLFW_CURSOR_NORMAL 0x00034001
676 #define GLFW_CURSOR_HIDDEN 0x00034002
677 #define GLFW_CURSOR_DISABLED 0x00034003
679 #define GLFW_ANY_RELEASE_BEHAVIOR 0
680 #define GLFW_RELEASE_BEHAVIOR_FLUSH 0x00035001
681 #define GLFW_RELEASE_BEHAVIOR_NONE 0x00035002
694 #define GLFW_ARROW_CURSOR 0x00036001
699 #define GLFW_IBEAM_CURSOR 0x00036002
704 #define GLFW_CROSSHAIR_CURSOR 0x00036003
709 #define GLFW_HAND_CURSOR 0x00036004
714 #define GLFW_HRESIZE_CURSOR 0x00036005
719 #define GLFW_VRESIZE_CURSOR 0x00036006
722 #define GLFW_CONNECTED 0x00040001
723 #define GLFW_DISCONNECTED 0x00040002
725 #define GLFW_DONT_CARE -1
4074 #if defined(VK_VERSION_1_0)
4115 GLFWAPI GLFWvkproc glfwGetInstanceProcAddress(VkInstance instance,
const char* procname);
4148 GLFWAPI int glfwGetPhysicalDevicePresentationSupport(VkInstance instance, VkPhysicalDevice device, uint32_t queuefamily);
4198 GLFWAPI VkResult glfwCreateWindowSurface(VkInstance instance,
GLFWwindow* window,
const VkAllocationCallbacks* allocator, VkSurfaceKHR* surface);
4209 #ifdef GLFW_WINGDIAPI_DEFINED
4211 #undef GLFW_WINGDIAPI_DEFINED
4214 #ifdef GLFW_CALLBACK_DEFINED
4216 #undef GLFW_CALLBACK_DEFINED
const GLFWAPI GLFWvidmode * glfwGetVideoMode(GLFWmonitor *monitor)
Returns the current mode of the specified monitor.
void(* GLFWwindowclosefun)(GLFWwindow *)
The function signature for window close callbacks.
GLFWAPI void glfwSwapInterval(int interval)
Sets the swap interval for the current context.
GLint GLsizei GLsizei height
GLFWAPI GLFWwindowiconifyfun glfwSetWindowIconifyCallback(GLFWwindow *window, GLFWwindowiconifyfun cbfun)
Sets the iconify callback for the specified window.
void(* GLFWwindowrefreshfun)(GLFWwindow *)
The function signature for window content refresh callbacks.
GLFWAPI void glfwMakeContextCurrent(GLFWwindow *window)
Makes the context of the specified window current for the calling thread.
GLFWAPI void glfwSetWindowIcon(GLFWwindow *window, int count, const GLFWimage *images)
Sets the icon for the specified window.
GLFWAPI void glfwTerminate(void)
Terminates the GLFW library.
const Descriptor::ReservedRange const EnumValueDescriptor const MethodDescriptor extension
GLFWAPI void glfwSetWindowUserPointer(GLFWwindow *window, void *pointer)
Sets the user pointer of the specified window.
struct GLFWvidmode GLFWvidmode
Video mode type.
void(* GLFWmonitorfun)(GLFWmonitor *, int)
The function signature for monitor configuration callbacks.
GLFWAPI void glfwPollEvents(void)
Processes all pending events.
const GLFWAPI char * glfwGetVersionString(void)
Returns a string describing the compile-time configuration.
void(* GLFWerrorfun)(int, const char *)
The function signature for error callbacks.
GLFWAPI void glfwGetMonitorPhysicalSize(GLFWmonitor *monitor, int *widthMM, int *heightMM)
Returns the physical size of the monitor.
void(* GLFWvkproc)(void)
Vulkan API function pointer type.
struct GLFWimage GLFWimage
Image data.
void(* GLFWwindowiconifyfun)(GLFWwindow *, int)
The function signature for window iconify/restore callbacks.
struct GLFWwindow GLFWwindow
Opaque window object.
GLFWAPI void glfwGetMonitorPos(GLFWmonitor *monitor, int *xpos, int *ypos)
Returns the position of the monitor's viewport on the virtual screen.
void(* GLFWwindowsizefun)(GLFWwindow *, int, int)
The function signature for window resize callbacks.
GLFWAPI void glfwHideWindow(GLFWwindow *window)
Hides the specified window.
GLFWAPI GLFWerrorfun glfwSetErrorCallback(GLFWerrorfun cbfun)
Sets the error callback.
GLFWAPI GLFWwindowrefreshfun glfwSetWindowRefreshCallback(GLFWwindow *window, GLFWwindowrefreshfun cbfun)
Sets the refresh callback for the specified window.
const GLFWAPI GLFWvidmode * glfwGetVideoModes(GLFWmonitor *monitor, int *count)
Returns the available video modes for the specified monitor.
GLFWAPI void glfwWaitEvents(void)
Waits until events are queued and processes them.
GLFWAPI void glfwSetGamma(GLFWmonitor *monitor, float gamma)
Generates a gamma ramp and sets it for the specified monitor.
GLFWAPI void glfwPostEmptyEvent(void)
Posts an empty event to the event queue.
GLFWAPI void glfwGetWindowSize(GLFWwindow *window, int *width, int *height)
Retrieves the size of the client area of the specified window.
GLFWAPI GLFWframebuffersizefun glfwSetFramebufferSizeCallback(GLFWwindow *window, GLFWframebuffersizefun cbfun)
Sets the framebuffer resize callback 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 int glfwGetWindowAttrib(GLFWwindow *window, int attrib)
Returns an attribute of the specified window.
GLFWAPI int glfwExtensionSupported(const char *extension)
Returns whether the specified extension is available.
GLFWAPI GLFWmonitor * glfwGetPrimaryMonitor(void)
Returns the primary monitor.
GLFWAPI GLFWwindowsizefun glfwSetWindowSizeCallback(GLFWwindow *window, GLFWwindowsizefun cbfun)
Sets the size callback for the specified window.
void(* GLFWglproc)(void)
Client API function pointer type.
GLFWAPI void glfwGetWindowPos(GLFWwindow *window, int *xpos, int *ypos)
Retrieves the position of the client area of the specified window.
GLFWAPI GLFWmonitorfun glfwSetMonitorCallback(GLFWmonitorfun cbfun)
Sets the monitor configuration callback.
GLFWAPI GLFWwindowclosefun glfwSetWindowCloseCallback(GLFWwindow *window, GLFWwindowclosefun cbfun)
Sets the close callback for the specified window.
void(* GLFWframebuffersizefun)(GLFWwindow *, int, int)
The function signature for framebuffer resize callbacks.
GLFWAPI void * glfwGetWindowUserPointer(GLFWwindow *window)
Returns the user pointer of the specified window.
GLFWAPI GLFWmonitor * glfwGetWindowMonitor(GLFWwindow *window)
Returns the monitor that the window uses for full screen mode.
GLFWAPI GLFWwindow * glfwGetCurrentContext(void)
Returns the window whose context is current on the calling thread.
GLFWAPI void glfwSetWindowPos(GLFWwindow *window, int xpos, int ypos)
Sets the position of the client area of the specified window.
GLFWAPI void glfwSetGammaRamp(GLFWmonitor *monitor, const GLFWgammaramp *ramp)
Sets the current gamma ramp for the specified monitor.
GLbitfield GLuint64 timeout
GLFWAPI int glfwInit(void)
Initializes the GLFW library.
GLFWAPI GLFWglproc glfwGetProcAddress(const char *procname)
Returns the address of the specified function for the current context.
struct GLFWgammaramp GLFWgammaramp
Gamma ramp.
const SETUP_TEARDOWN_TESTCONTEXT char * key
GLFWAPI void glfwRestoreWindow(GLFWwindow *window)
Restores the specified window.
GLFWAPI void glfwIconifyWindow(GLFWwindow *window)
Iconifies the specified window.
typedef void(APIENTRY *GLDEBUGPROCARB)(GLenum source
GLFWAPI void glfwDestroyWindow(GLFWwindow *window)
Destroys the specified window and its context.
GLFWAPI void glfwMaximizeWindow(GLFWwindow *window)
Maximizes the specified window.
GLFWAPI GLFWmonitor ** glfwGetMonitors(int *count)
Returns the currently connected monitors.
void(* GLFWwindowfocusfun)(GLFWwindow *, int)
The function signature for window focus/defocus callbacks.
void(* GLFWwindowposfun)(GLFWwindow *, int, int)
The function signature for window position callbacks.
GLFWAPI void glfwSetWindowAspectRatio(GLFWwindow *window, int numer, int denom)
Sets the aspect ratio of the specified window.
struct GLFWcursor GLFWcursor
Opaque cursor object.
GLFWAPI int glfwVulkanSupported(void)
Returns whether the Vulkan loader has been found.
GLFWAPI void glfwFocusWindow(GLFWwindow *window)
Brings the specified window to front and sets input focus.
const GLFWAPI char * glfwGetMonitorName(GLFWmonitor *monitor)
Returns the name of the specified monitor.
GLFWAPI GLFWwindowposfun glfwSetWindowPosCallback(GLFWwindow *window, GLFWwindowposfun cbfun)
Sets the position callback for the specified 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 glfwSetWindowSizeLimits(GLFWwindow *window, int minwidth, int minheight, int maxwidth, int maxheight)
Sets the size limits of the specified window.
const GLFWAPI GLFWgammaramp * glfwGetGammaRamp(GLFWmonitor *monitor)
Returns the current gamma ramp for the specified monitor.
GLFWAPI void glfwWindowHint(int hint, int value)
Sets the specified window hint to the desired value.
GLFWAPI void glfwGetWindowFrameSize(GLFWwindow *window, int *left, int *top, int *right, int *bottom)
Retrieves the size of the frame of the window.
GLFWAPI void glfwGetVersion(int *major, int *minor, int *rev)
Retrieves the version of the GLFW library.
GLFWAPI int glfwWindowShouldClose(GLFWwindow *window)
Checks the close flag of the specified window.
GLsizei const GLfloat * value
GLFWAPI void glfwGetFramebufferSize(GLFWwindow *window, int *width, int *height)
Retrieves the size of the framebuffer of the specified window.
GLFWAPI GLFWwindowfocusfun glfwSetWindowFocusCallback(GLFWwindow *window, GLFWwindowfocusfun cbfun)
Sets the focus callback for the specified window.
GLFWAPI void glfwShowWindow(GLFWwindow *window)
Makes the specified window visible.
static upb_pb_encoder_segment * top(upb_pb_encoder *e)
const GLFWAPI char ** glfwGetRequiredInstanceExtensions(uint32_t *count)
Returns the Vulkan instance extensions required by GLFW.
GLFWAPI void glfwSetWindowSize(GLFWwindow *window, int width, int height)
Sets the size of the client area of the specified window.
GLFWAPI void glfwSetWindowShouldClose(GLFWwindow *window, int value)
Sets the close flag of the specified window.
struct GLFWmonitor GLFWmonitor
Opaque monitor object.
GLFWAPI void glfwSetWindowTitle(GLFWwindow *window, const char *title)
Sets the title of 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.
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:52