|
@@ -6,8 +6,8 @@ GLFW_SHARED :: #config(GLFW_SHARED, false)
|
|
|
/*** Constants ***/
|
|
|
/* Versions */
|
|
|
VERSION_MAJOR :: 3
|
|
|
-VERSION_MINOR :: 3
|
|
|
-VERSION_REVISION :: 8
|
|
|
+VERSION_MINOR :: 4
|
|
|
+VERSION_REVISION :: 0
|
|
|
|
|
|
/* Booleans */
|
|
|
TRUE :: true
|
|
@@ -251,17 +251,21 @@ GAMEPAD_AXIS_RIGHT_TRIGGER :: 5
|
|
|
GAMEPAD_AXIS_LAST :: GAMEPAD_AXIS_RIGHT_TRIGGER
|
|
|
|
|
|
/* Error constants */
|
|
|
-NO_ERROR :: 0x00000000
|
|
|
-NOT_INITIALIZED :: 0x00010001
|
|
|
-NO_CURRENT_CONTEXT :: 0x00010002
|
|
|
-INVALID_ENUM :: 0x00010003
|
|
|
-INVALID_VALUE :: 0x00010004
|
|
|
-OUT_OF_MEMORY :: 0x00010005
|
|
|
-API_UNAVAILABLE :: 0x00010006
|
|
|
-VERSION_UNAVAILABLE :: 0x00010007
|
|
|
-PLATFORM_ERROR :: 0x00010008
|
|
|
-FORMAT_UNAVAILABLE :: 0x00010009
|
|
|
-NO_WINDOW_CONTEXT :: 0x0001000A
|
|
|
+NO_ERROR :: 0x00000000
|
|
|
+NOT_INITIALIZED :: 0x00010001
|
|
|
+NO_CURRENT_CONTEXT :: 0x00010002
|
|
|
+INVALID_ENUM :: 0x00010003
|
|
|
+INVALID_VALUE :: 0x00010004
|
|
|
+OUT_OF_MEMORY :: 0x00010005
|
|
|
+API_UNAVAILABLE :: 0x00010006
|
|
|
+VERSION_UNAVAILABLE :: 0x00010007
|
|
|
+PLATFORM_ERROR :: 0x00010008
|
|
|
+FORMAT_UNAVAILABLE :: 0x00010009
|
|
|
+NO_WINDOW_CONTEXT :: 0x0001000A
|
|
|
+CURSOR_UNAVAILABLE :: 0x0001000B
|
|
|
+FEATURE_UNAVAILABLE :: 0x0001000C
|
|
|
+FEATURE_UNIMPLEMENTED :: 0x0001000D
|
|
|
+PLATFORM_UNAVAILABLE :: 0x0001000E
|
|
|
|
|
|
/* Window attributes */
|
|
|
FOCUSED :: 0x00020001
|
|
@@ -276,6 +280,9 @@ CENTER_CURSOR :: 0x00020009
|
|
|
TRANSPARENT_FRAMEBUFFER :: 0x0002000A
|
|
|
HOVERED :: 0x0002000B
|
|
|
FOCUS_ON_SHOW :: 0x0002000C
|
|
|
+MOUSE_PASSTHROUGH :: 0x0002000D
|
|
|
+POSITION_X :: 0x0002000E
|
|
|
+POSITION_Y :: 0x0002000F
|
|
|
|
|
|
/* Pixel window attributes */
|
|
|
RED_BITS :: 0x00021001
|
|
@@ -302,12 +309,14 @@ CONTEXT_VERSION_MINOR :: 0x00022003
|
|
|
CONTEXT_REVISION :: 0x00022004
|
|
|
CONTEXT_ROBUSTNESS :: 0x00022005
|
|
|
OPENGL_FORWARD_COMPAT :: 0x00022006
|
|
|
-OPENGL_DEBUG_CONTEXT :: 0x00022007
|
|
|
+CONTEXT_DEBUG :: 0x00022007
|
|
|
+OPENGL_DEBUG_CONTEXT :: CONTEXT_DEBUG // Backwards compatibility
|
|
|
OPENGL_PROFILE :: 0x00022008
|
|
|
CONTEXT_RELEASE_BEHAVIOR :: 0x00022009
|
|
|
CONTEXT_NO_ERROR :: 0x0002200A
|
|
|
CONTEXT_CREATION_API :: 0x0002200B
|
|
|
SCALE_TO_MONITOR :: 0x0002200C
|
|
|
+SCALE_FRAMEBUFFER :: 0x0002200D
|
|
|
|
|
|
/* Cross platform attributes */
|
|
|
COCOA_RETINA_FRAMEBUFFER :: 0x00023001
|
|
@@ -315,6 +324,9 @@ COCOA_FRAME_NAME :: 0x00023002
|
|
|
COCOA_GRAPHICS_SWITCHING :: 0x00023003
|
|
|
X11_CLASS_NAME :: 0x00024001
|
|
|
X11_INSTANCE_NAME :: 0x00024002
|
|
|
+WIN32_KEYBOARD_MENU :: 0x00025001
|
|
|
+WIN32_SHOWDEFAULT :: 0x00025002
|
|
|
+WAYLAND_APP_ID :: 0x00026001
|
|
|
|
|
|
/* APIs */
|
|
|
NO_API :: 0
|
|
@@ -341,6 +353,7 @@ LOCK_KEY_MODS :: 0x00033004
|
|
|
CURSOR_NORMAL :: 0x00034001
|
|
|
CURSOR_HIDDEN :: 0x00034002
|
|
|
CURSOR_DISABLED :: 0x00034003
|
|
|
+CURSOR_CAPTURED :: 0x00034004
|
|
|
|
|
|
/* Mouse motion */
|
|
|
RAW_MOUSE_MOTION :: 0x00033005
|
|
@@ -355,24 +368,56 @@ NATIVE_CONTEXT_API :: 0x00036001
|
|
|
EGL_CONTEXT_API :: 0x00036002
|
|
|
OSMESA_CONTEXT_API :: 0x00036003
|
|
|
|
|
|
+ANGLE_PLATFORM_TYPE_NONE :: 0x00037001
|
|
|
+ANGLE_PLATFORM_TYPE_OPENGL :: 0x00037002
|
|
|
+ANGLE_PLATFORM_TYPE_OPENGLES :: 0x00037003
|
|
|
+ANGLE_PLATFORM_TYPE_D3D9 :: 0x00037004
|
|
|
+ANGLE_PLATFORM_TYPE_D3D11 :: 0x00037005
|
|
|
+ANGLE_PLATFORM_TYPE_VULKAN :: 0x00037007
|
|
|
+ANGLE_PLATFORM_TYPE_METAL :: 0x00037008
|
|
|
+
|
|
|
+WAYLAND_PREFER_LIBDECOR :: 0x00038001
|
|
|
+WAYLAND_DISABLE_LIBDECOR :: 0x00038002
|
|
|
+
|
|
|
+ANY_POSITION :: 0x80000000
|
|
|
+
|
|
|
/* Types of cursors */
|
|
|
-ARROW_CURSOR :: 0x00036001
|
|
|
-IBEAM_CURSOR :: 0x00036002
|
|
|
-CROSSHAIR_CURSOR :: 0x00036003
|
|
|
-HAND_CURSOR :: 0x00036004
|
|
|
-HRESIZE_CURSOR :: 0x00036005
|
|
|
-VRESIZE_CURSOR :: 0x00036006
|
|
|
-RESIZE_NWSE_CURSOR :: 0x00036007
|
|
|
-RESIZE_NESW_CURSOR :: 0x00036008
|
|
|
+ARROW_CURSOR :: 0x00036001
|
|
|
+IBEAM_CURSOR :: 0x00036002
|
|
|
+CROSSHAIR_CURSOR :: 0x00036003
|
|
|
+POINTING_HAND_CURSOR :: 0x00036004
|
|
|
+RESIZE_EW_CURSOR :: 0x00036005
|
|
|
+RESIZE_NS_CURSOR :: 0x00036006
|
|
|
+RESIZE_NWSE_CURSOR :: 0x00036007
|
|
|
+RESIZE_NESW_CURSOR :: 0x00036008
|
|
|
+RESIZE_ALL_CURSOR :: 0x00036009
|
|
|
+NOT_ALLOWED_CURSOR :: 0x0003600A
|
|
|
+
|
|
|
+/* Backwards compatibility cursors. */
|
|
|
+HRESIZE_CURSOR :: RESIZE_EW_CURSOR
|
|
|
+VRESIZE_CURSOR :: RESIZE_NS_CURSOR
|
|
|
+HAND_CURSOR :: POINTING_HAND_CURSOR
|
|
|
|
|
|
/* Joystick? */
|
|
|
CONNECTED :: 0x00040001
|
|
|
DISCONNECTED :: 0x00040002
|
|
|
|
|
|
-/* macOS specific init hint. */
|
|
|
-JOYSTICK_HAT_BUTTONS :: 0x00050001
|
|
|
-COCOA_CHDIR_RESOURCES :: 0x00051001
|
|
|
-COCOA_MENUBAR :: 0x00051002
|
|
|
+JOYSTICK_HAT_BUTTONS :: 0x00050001
|
|
|
+ANGLE_PLATFORM_TYPE :: 0x00050002
|
|
|
+PLATFORM :: 0x00050003
|
|
|
+
|
|
|
+/* Platform specific init hints. */
|
|
|
+COCOA_CHDIR_RESOURCES :: 0x00051001
|
|
|
+COCOA_MENUBAR :: 0x00051002
|
|
|
+X11_XCB_VULKAN_SURFACE :: 0x00052001
|
|
|
+WAYLAND_LIBDECOR :: 0x00053001
|
|
|
+
|
|
|
+ANY_PLATFORM :: 0x00060000
|
|
|
+PLATFORM_WIN32 :: 0x00060001
|
|
|
+PLATFORM_COCOA :: 0x00060002
|
|
|
+PLATFORM_WAYLAND :: 0x00060003
|
|
|
+PLATFORM_X11 :: 0x00060004
|
|
|
+PLATFORM_NULL :: 0x00060005
|
|
|
|
|
|
/* */
|
|
|
DONT_CARE :: -1
|