package vendor:glfw
⌘K
Ctrl+K
or
/
Overview
Bindings for GLFW
Packages 1
| bindings |
External Examples 1 ¶
The programs in odin-lang/examples about this package, and how many of its declarations each uses.
- glfw/
Index
Types (31)
- AllocateProc
- Allocator
- CharModsProc
- CharProc
- CursorEnterProc
- CursorHandle
- CursorPosProc
- DeallocateProc
- DropProc
- ErrorProc
- FramebufferSizeProc
- GamepadState
- GammaRamp
- Image
- JoystickProc
- KeyProc
- MonitorHandle
- MonitorProc
- MouseButtonProc
- ReallocateProc
- ScrollProc
- VidMode
- WindowCloseProc
- WindowContentScaleProc
- WindowFocusProc
- WindowHandle
- WindowIconifyProc
- WindowMaximizeProc
- WindowPosProc
- WindowRefreshProc
- WindowSizeProc
Constants (333)
- ALPHA_BITS
ANY_… (3)
- API_UNAVAILABLE
- ARROW_CURSOR
- AUTO_ICONIFY
- AUX_BUFFERS
- BLUE_BITS
- CENTER_CURSOR
- CLIENT_API
- CONNECTED
- CROSSHAIR_CURSOR
- CURSOR
- DECORATED
- DEPTH_BITS
- DISCONNECTED
- DONT_CARE
- DOUBLEBUFFER
- EGL_CONTEXT_API
- FALSE
- FEATURE_UNAVAILABLE
- FEATURE_UNIMPLEMENTED
- FLOATING
- FOCUSED
- FOCUS_ON_SHOW
- FORMAT_UNAVAILABLE
GAMEPAD_… (27)
- GAMEPAD_AXIS_LAST
- GAMEPAD_AXIS_LEFT_TRIGGER
- GAMEPAD_AXIS_LEFT_X
- GAMEPAD_AXIS_LEFT_Y
- GAMEPAD_AXIS_RIGHT_TRIGGER
- GAMEPAD_AXIS_RIGHT_X
- GAMEPAD_AXIS_RIGHT_Y
- GAMEPAD_BUTTON_A
- GAMEPAD_BUTTON_B
- GAMEPAD_BUTTON_BACK
- GAMEPAD_BUTTON_CIRCLE
- GAMEPAD_BUTTON_CROSS
- GAMEPAD_BUTTON_DPAD_DOWN
- GAMEPAD_BUTTON_DPAD_LEFT
- GAMEPAD_BUTTON_DPAD_RIGHT
- GAMEPAD_BUTTON_DPAD_UP
- GAMEPAD_BUTTON_GUIDE
- GAMEPAD_BUTTON_LAST
- GAMEPAD_BUTTON_LEFT_BUMPER
- GAMEPAD_BUTTON_LEFT_THUMB
- GAMEPAD_BUTTON_RIGHT_BUMPER
- GAMEPAD_BUTTON_RIGHT_THUMB
- GAMEPAD_BUTTON_SQUARE
- GAMEPAD_BUTTON_START
- GAMEPAD_BUTTON_TRIANGLE
- GAMEPAD_BUTTON_X
- GAMEPAD_BUTTON_Y
- GLFW_SHARED
- GREEN_BITS
- HAND_CURSOR
- HOVERED
- HRESIZE_CURSOR
- IBEAM_CURSOR
- ICONIFIED
- INVALID_ENUM
- INVALID_VALUE
KEY_… (122)
- KEY_0
- KEY_1
- KEY_2
- KEY_3
- KEY_4
- KEY_5
- KEY_6
- KEY_7
- KEY_8
- KEY_9
- KEY_A
- KEY_APOSTROPHE
- KEY_B
- KEY_BACKSLASH
- KEY_BACKSPACE
- KEY_C
- KEY_CAPS_LOCK
- KEY_COMMA
- KEY_D
- KEY_DELETE
- KEY_DOWN
- KEY_E
- KEY_END
- KEY_ENTER
- KEY_EQUAL
- KEY_ESCAPE
- KEY_F
- KEY_F1
- KEY_F10
- KEY_F11
- KEY_F12
- KEY_F13
- KEY_F14
- KEY_F15
- KEY_F16
- KEY_F17
- KEY_F18
- KEY_F19
- KEY_F2
- KEY_F20
- KEY_F21
- KEY_F22
- KEY_F23
- KEY_F24
- KEY_F25
- KEY_F3
- KEY_F4
- KEY_F5
- KEY_F6
- KEY_F7
- KEY_F8
- KEY_F9
- KEY_G
- KEY_GRAVE_ACCENT
- KEY_H
- KEY_HOME
- KEY_I
- KEY_INSERT
- KEY_J
- KEY_K
- KEY_KP_0
- KEY_KP_1
- KEY_KP_2
- KEY_KP_3
- KEY_KP_4
- KEY_KP_5
- KEY_KP_6
- KEY_KP_7
- KEY_KP_8
- KEY_KP_9
- KEY_KP_ADD
- KEY_KP_DECIMAL
- KEY_KP_DIVIDE
- KEY_KP_ENTER
- KEY_KP_EQUAL
- KEY_KP_MULTIPLY
- KEY_KP_SUBTRACT
- KEY_L
- KEY_LAST
- KEY_LEFT
- KEY_LEFT_ALT
- KEY_LEFT_BRACKET
- KEY_LEFT_CONTROL
- KEY_LEFT_SHIFT
- KEY_LEFT_SUPER
- KEY_M
- KEY_MENU
- KEY_MINUS
- KEY_N
- KEY_NUM_LOCK
- KEY_O
- KEY_P
- KEY_PAGE_DOWN
- KEY_PAGE_UP
- KEY_PAUSE
- KEY_PERIOD
- KEY_PRINT_SCREEN
- KEY_Q
- KEY_R
- KEY_RIGHT
- KEY_RIGHT_ALT
- KEY_RIGHT_BRACKET
- KEY_RIGHT_CONTROL
- KEY_RIGHT_SHIFT
- KEY_RIGHT_SUPER
- KEY_S
- KEY_SCROLL_LOCK
- KEY_SEMICOLON
- KEY_SLASH
- KEY_SPACE
- KEY_T
- KEY_TAB
- KEY_U
- KEY_UNKNOWN
- KEY_UP
- KEY_V
- KEY_W
- KEY_WORLD_1
- KEY_WORLD_2
- KEY_X
- KEY_Y
- KEY_Z
- LOCK_KEY_MODS
- LOSE_CONTEXT_ON_RESET
- MAXIMIZED
- NATIVE_CONTEXT_API
- NOT_ALLOWED_CURSOR
- NOT_INITIALIZED
- OSMESA_CONTEXT_API
- OUT_OF_MEMORY
- PLATFORM
- POINTING_HAND_CURSOR
- POSITION_X
- POSITION_Y
- PRESS
- RAW_MOUSE_MOTION
- RED_BITS
- REFRESH_RATE
- RELEASE
- RELEASE_BEHAVIOR_FLUSH
- RELEASE_BEHAVIOR_NONE
- REPEAT
- RESIZABLE
- SAMPLES
- SCALE_FRAMEBUFFER
- SCALE_TO_MONITOR
- SRGB_CAPABLE
- STENCIL_BITS
- STEREO
- STICKY_KEYS
- STICKY_MOUSE_BUTTONS
- TRANSPARENT_FRAMEBUFFER
- TRUE
VERSION_… (4)
- VISIBLE
- VRESIZE_CURSOR
- WIN32_KEYBOARD_MENU
- WIN32_SHOWDEFAULT
Variables (0)
This section is empty.
Procedures (130)
- CreateCursor
- CreateStandardCursor
- CreateWindow
- CreateWindowSurface
- DefaultWindowHints
- DestroyCursor
- DestroyWindow
- ExtensionSupported
- FocusWindow
- GetClipboardString
- GetCurrentContext
- GetCursorPos
- GetError
- GetFramebufferSize
- GetGamepadName
- GetGamepadState
- GetGammaRamp
- GetInputMode
- GetInstanceProcAddress
- GetJoystickAxes
- GetJoystickButtons
- GetJoystickGUID
- GetJoystickHats
- GetJoystickName
- GetJoystickUserPointer
- GetKey
- GetKeyName
- GetKeyScancode
- GetMonitorContentScale
- GetMonitorName
- GetMonitorPhysicalSize
- GetMonitorPos
- GetMonitorUserPointer
- GetMonitorWorkarea
- GetMonitors
- GetMouseButton
- GetPhysicalDevicePresentationSupport
- GetPlatform
- GetPrimaryMonitor
- GetProcAddress
- GetRequiredInstanceExtensions
- GetTime
- GetTimerFrequency
- GetTimerValue
- GetVersion
- GetVersionString
- GetVideoMode
- GetVideoModes
- GetWGLContext
- GetWin32Adapter
- GetWin32Monitor
- GetWin32Window
- GetWindowAttrib
- GetWindowContentScale
- GetWindowFrameSize
- GetWindowMonitor
- GetWindowOpacity
- GetWindowPos
- GetWindowSize
- GetWindowTitle
- GetWindowUserPointer
- HideWindow
- IconifyWindow
- Init
- InitAllocator
- InitHint
- InitVulkanLoader
- JoystickIsGamepad
- JoystickPresent
- MakeContextCurrent
- MaximizeWindow
- PlatformSupported
- PollEvents
- PostEmptyEvent
- RawMouseMotionSupported
- RequestWindowAttention
- RestoreWindow
- SetCharCallback
- SetCharModsCallback
- SetClipboardString
- SetCursor
- SetCursorEnterCallback
- SetCursorPos
- SetCursorPosCallback
- SetDropCallback
- SetErrorCallback
- SetFramebufferSizeCallback
- SetGamma
- SetGammaRamp
- SetInputMode
- SetJoystickCallback
- SetJoystickUserPointer
- SetKeyCallback
- SetMonitorCallback
- SetMonitorUserPointer
- SetMouseButtonCallback
- SetScrollCallback
- SetTime
- SetWindowAspectRatio
- SetWindowAttrib
- SetWindowCloseCallback
- SetWindowContentScaleCallback
- SetWindowFocusCallback
- SetWindowIcon
- SetWindowIconifyCallback
- SetWindowMaximizeCallback
- SetWindowMonitor
- SetWindowOpacity
- SetWindowPos
- SetWindowPosCallback
- SetWindowRefreshCallback
- SetWindowShouldClose
- SetWindowSize
- SetWindowSizeCallback
- SetWindowSizeLimits
- SetWindowTitle
- SetWindowUserPointer
- ShowWindow
- SwapBuffers
- SwapInterval
- Terminate
- UpdateGamepadMappings
- VulkanSupported
- WaitEvents
- WaitEventsTimeout
- WindowHintString
- WindowHint_bool
- WindowHint_int
- WindowShouldClose
- gl_set_proc_address
Procedure Groups (1)
`#config` values (1)
Types
AllocateProc ¶
AllocateProc :: glfw_bindings.AllocateProc
Allocator ¶
Allocator :: glfw_bindings.Allocator
CharModsProc ¶
CharModsProc :: glfw_bindings.CharModsProc
CharProc ¶
CharProc :: glfw_bindings.CharProc
CursorEnterProc ¶
CursorEnterProc :: glfw_bindings.CursorEnterProc
CursorHandle ¶
CursorHandle :: glfw_bindings.CursorHandle
CursorPosProc ¶
CursorPosProc :: glfw_bindings.CursorPosProc
DeallocateProc ¶
DeallocateProc :: glfw_bindings.DeallocateProc
DropProc ¶
DropProc :: glfw_bindings.DropProc
ErrorProc ¶
ErrorProc :: glfw_bindings.ErrorProc
FramebufferSizeProc ¶
FramebufferSizeProc :: glfw_bindings.FramebufferSizeProc
GamepadState ¶
GamepadState :: glfw_bindings.GamepadState
GammaRamp ¶
GammaRamp :: glfw_bindings.GammaRamp
JoystickProc ¶
JoystickProc :: glfw_bindings.JoystickProc
MonitorProc ¶
MonitorProc :: glfw_bindings.MonitorProc
MouseButtonProc ¶
MouseButtonProc :: glfw_bindings.MouseButtonProc
ReallocateProc ¶
ReallocateProc :: glfw_bindings.ReallocateProc
ScrollProc ¶
ScrollProc :: glfw_bindings.ScrollProc
WindowCloseProc ¶
WindowCloseProc :: glfw_bindings.WindowCloseProc
WindowContentScaleProc ¶
WindowContentScaleProc :: glfw_bindings.WindowContentScaleProc
WindowFocusProc ¶
WindowFocusProc :: glfw_bindings.WindowFocusProc
WindowIconifyProc ¶
WindowIconifyProc :: glfw_bindings.WindowIconifyProc
WindowMaximizeProc ¶
WindowMaximizeProc :: glfw_bindings.WindowMaximizeProc
WindowPosProc ¶
WindowPosProc :: glfw_bindings.WindowPosProc
WindowRefreshProc ¶
WindowRefreshProc :: glfw_bindings.WindowRefreshProc
WindowSizeProc ¶
WindowSizeProc :: glfw_bindings.WindowSizeProc
Constants
ACCUM_ALPHA_BITS ¶
ACCUM_ALPHA_BITS :: 0x0002100A
ACCUM_BLUE_BITS ¶
ACCUM_BLUE_BITS :: 0x00021009
ACCUM_GREEN_BITS ¶
ACCUM_GREEN_BITS :: 0x00021008
ACCUM_RED_BITS ¶
ACCUM_RED_BITS :: 0x00021007
ALPHA_BITS ¶
ALPHA_BITS :: 0x00021004
ANGLE_PLATFORM_TYPE ¶
ANGLE_PLATFORM_TYPE :: 0x00050002
ANGLE_PLATFORM_TYPE_D3D11 ¶
ANGLE_PLATFORM_TYPE_D3D11 :: 0x00037005
ANGLE_PLATFORM_TYPE_D3D9 ¶
ANGLE_PLATFORM_TYPE_D3D9 :: 0x00037004
ANGLE_PLATFORM_TYPE_METAL ¶
ANGLE_PLATFORM_TYPE_METAL :: 0x00037008
ANGLE_PLATFORM_TYPE_NONE ¶
ANGLE_PLATFORM_TYPE_NONE :: 0x00037001
ANGLE_PLATFORM_TYPE_OPENGL ¶
ANGLE_PLATFORM_TYPE_OPENGL :: 0x00037002
ANGLE_PLATFORM_TYPE_OPENGLES ¶
ANGLE_PLATFORM_TYPE_OPENGLES :: 0x00037003
ANGLE_PLATFORM_TYPE_VULKAN ¶
ANGLE_PLATFORM_TYPE_VULKAN :: 0x00037007
ANY_PLATFORM ¶
ANY_PLATFORM :: 0x00060000
ANY_POSITION ¶
ANY_POSITION :: 0x80000000
API_UNAVAILABLE ¶
API_UNAVAILABLE :: 0x00010006
AUTO_ICONIFY ¶
AUTO_ICONIFY :: 0x00020006
AUX_BUFFERS ¶
AUX_BUFFERS :: 0x0002100B
BLUE_BITS ¶
BLUE_BITS :: 0x00021003
CENTER_CURSOR ¶
CENTER_CURSOR :: 0x00020009
COCOA_FRAME_NAME ¶
COCOA_FRAME_NAME :: 0x00023002
COCOA_GRAPHICS_SWITCHING ¶
COCOA_GRAPHICS_SWITCHING :: 0x00023003
COCOA_MENUBAR ¶
COCOA_MENUBAR :: 0x00051002
CONTEXT_CREATION_API ¶
CONTEXT_CREATION_API :: 0x0002200B
CONTEXT_DEBUG ¶
CONTEXT_DEBUG :: 0x00022007
CONTEXT_NO_ERROR ¶
CONTEXT_NO_ERROR :: 0x0002200A
CONTEXT_RELEASE_BEHAVIOR ¶
CONTEXT_RELEASE_BEHAVIOR :: 0x00022009
CONTEXT_REVISION ¶
CONTEXT_REVISION :: 0x00022004
CONTEXT_ROBUSTNESS ¶
CONTEXT_ROBUSTNESS :: 0x00022005
CONTEXT_VERSION_MAJOR ¶
CONTEXT_VERSION_MAJOR :: 0x00022002
CONTEXT_VERSION_MINOR ¶
CONTEXT_VERSION_MINOR :: 0x00022003
CROSSHAIR_CURSOR ¶
CROSSHAIR_CURSOR :: 0x00036003
CURSOR_CAPTURED ¶
CURSOR_CAPTURED :: 0x00034004
CURSOR_DISABLED ¶
CURSOR_DISABLED :: 0x00034003
CURSOR_HIDDEN ¶
CURSOR_HIDDEN :: 0x00034002
CURSOR_UNAVAILABLE ¶
CURSOR_UNAVAILABLE :: 0x0001000B
DECORATED ¶
DECORATED :: 0x00020005
DEPTH_BITS ¶
DEPTH_BITS :: 0x00021005
DISCONNECTED ¶
DISCONNECTED :: 0x00040002
DONT_CARE ¶
DONT_CARE :: -1
DOUBLEBUFFER ¶
DOUBLEBUFFER :: 0x00021010
EGL_CONTEXT_API ¶
EGL_CONTEXT_API :: 0x00036002
FALSE ¶
FALSE :: false
FEATURE_UNAVAILABLE ¶
FEATURE_UNAVAILABLE :: 0x0001000C
FEATURE_UNIMPLEMENTED ¶
FEATURE_UNIMPLEMENTED :: 0x0001000D
FLOATING ¶
FLOATING :: 0x00020007
FOCUS_ON_SHOW ¶
FOCUS_ON_SHOW :: 0x0002000C
FORMAT_UNAVAILABLE ¶
FORMAT_UNAVAILABLE :: 0x00010009
GAMEPAD_AXIS_LAST ¶
GAMEPAD_AXIS_LAST :: GAMEPAD_AXIS_RIGHT_TRIGGER
GAMEPAD_AXIS_LEFT_TRIGGER ¶
GAMEPAD_AXIS_LEFT_TRIGGER :: 4
GAMEPAD_AXIS_LEFT_Y ¶
GAMEPAD_AXIS_LEFT_Y :: 1
GAMEPAD_AXIS_RIGHT_TRIGGER ¶
GAMEPAD_AXIS_RIGHT_TRIGGER :: 5
GAMEPAD_AXIS_RIGHT_X ¶
GAMEPAD_AXIS_RIGHT_X :: 2
GAMEPAD_AXIS_RIGHT_Y ¶
GAMEPAD_AXIS_RIGHT_Y :: 3
GAMEPAD_BUTTON_B ¶
GAMEPAD_BUTTON_B :: 1
GAMEPAD_BUTTON_BACK ¶
GAMEPAD_BUTTON_BACK :: 6
GAMEPAD_BUTTON_CIRCLE ¶
GAMEPAD_BUTTON_CIRCLE :: GAMEPAD_BUTTON_B
GAMEPAD_BUTTON_CROSS ¶
GAMEPAD_BUTTON_CROSS :: GAMEPAD_BUTTON_A
GAMEPAD_BUTTON_DPAD_DOWN ¶
GAMEPAD_BUTTON_DPAD_DOWN :: 13
GAMEPAD_BUTTON_DPAD_LEFT ¶
GAMEPAD_BUTTON_DPAD_LEFT :: 14
GAMEPAD_BUTTON_DPAD_RIGHT ¶
GAMEPAD_BUTTON_DPAD_RIGHT :: 12
GAMEPAD_BUTTON_DPAD_UP ¶
GAMEPAD_BUTTON_DPAD_UP :: 11
GAMEPAD_BUTTON_GUIDE ¶
GAMEPAD_BUTTON_GUIDE :: 8
GAMEPAD_BUTTON_LAST ¶
GAMEPAD_BUTTON_LAST :: GAMEPAD_BUTTON_DPAD_LEFT
GAMEPAD_BUTTON_LEFT_BUMPER ¶
GAMEPAD_BUTTON_LEFT_BUMPER :: 4
GAMEPAD_BUTTON_LEFT_THUMB ¶
GAMEPAD_BUTTON_LEFT_THUMB :: 9
GAMEPAD_BUTTON_RIGHT_BUMPER ¶
GAMEPAD_BUTTON_RIGHT_BUMPER :: 5
GAMEPAD_BUTTON_RIGHT_THUMB ¶
GAMEPAD_BUTTON_RIGHT_THUMB :: 10
GAMEPAD_BUTTON_SQUARE ¶
GAMEPAD_BUTTON_SQUARE :: GAMEPAD_BUTTON_X
GAMEPAD_BUTTON_START ¶
GAMEPAD_BUTTON_START :: 7
GAMEPAD_BUTTON_TRIANGLE ¶
GAMEPAD_BUTTON_TRIANGLE :: GAMEPAD_BUTTON_Y
GAMEPAD_BUTTON_X ¶
GAMEPAD_BUTTON_X :: 2
GAMEPAD_BUTTON_Y ¶
GAMEPAD_BUTTON_Y :: 3
GREEN_BITS ¶
GREEN_BITS :: 0x00021002
HAND_CURSOR ¶
HAND_CURSOR :: POINTING_HAND_CURSOR
HAT_DOWN ¶
HAT_DOWN :: 4
HAT_LEFT ¶
HAT_LEFT :: 8
HAT_LEFT_DOWN ¶
HAT_LEFT_DOWN :: HAT_LEFT | HAT_DOWN
HAT_LEFT_UP ¶
HAT_LEFT_UP :: HAT_LEFT | HAT_UP
HAT_RIGHT ¶
HAT_RIGHT :: 2
HAT_RIGHT_DOWN ¶
HAT_RIGHT_DOWN :: HAT_RIGHT | HAT_DOWN
HAT_RIGHT_UP ¶
HAT_RIGHT_UP :: HAT_RIGHT | HAT_UP
HAT_UP ¶
HAT_UP :: 1
HOVERED ¶
HOVERED :: 0x0002000B
IBEAM_CURSOR ¶
IBEAM_CURSOR :: 0x00036002
ICONIFIED ¶
ICONIFIED :: 0x00020002
INVALID_ENUM ¶
INVALID_ENUM :: 0x00010003
INVALID_VALUE ¶
INVALID_VALUE :: 0x00010004
JOYSTICK_10 ¶
JOYSTICK_10 :: 9
JOYSTICK_11 ¶
JOYSTICK_11 :: 10
JOYSTICK_12 ¶
JOYSTICK_12 :: 11
JOYSTICK_13 ¶
JOYSTICK_13 :: 12
JOYSTICK_14 ¶
JOYSTICK_14 :: 13
JOYSTICK_15 ¶
JOYSTICK_15 :: 14
JOYSTICK_16 ¶
JOYSTICK_16 :: 15
JOYSTICK_2 ¶
JOYSTICK_2 :: 1
JOYSTICK_3 ¶
JOYSTICK_3 :: 2
JOYSTICK_4 ¶
JOYSTICK_4 :: 3
JOYSTICK_5 ¶
JOYSTICK_5 :: 4
JOYSTICK_6 ¶
JOYSTICK_6 :: 5
JOYSTICK_7 ¶
JOYSTICK_7 :: 6
JOYSTICK_8 ¶
JOYSTICK_8 :: 7
JOYSTICK_9 ¶
JOYSTICK_9 :: 8
JOYSTICK_HAT_BUTTONS ¶
JOYSTICK_HAT_BUTTONS :: 0x00050001
JOYSTICK_LAST ¶
JOYSTICK_LAST :: JOYSTICK_16
KEY_1 ¶
KEY_1 :: 49
KEY_2 ¶
KEY_2 :: 50
KEY_3 ¶
KEY_3 :: 51
KEY_4 ¶
KEY_4 :: 52
KEY_5 ¶
KEY_5 :: 53
KEY_6 ¶
KEY_6 :: 54
KEY_7 ¶
KEY_7 :: 55
KEY_8 ¶
KEY_8 :: 56
KEY_9 ¶
KEY_9 :: 57
KEY_A ¶
KEY_A :: 65
KEY_B ¶
KEY_B :: 66
KEY_BACKSPACE ¶
KEY_BACKSPACE :: 259
KEY_C ¶
KEY_C :: 67
KEY_CAPS_LOCK ¶
KEY_CAPS_LOCK :: 280
KEY_D ¶
KEY_D :: 68
KEY_DELETE ¶
KEY_DELETE :: 261
KEY_DOWN ¶
KEY_DOWN :: 264
KEY_E ¶
KEY_E :: 69
KEY_END ¶
KEY_END :: 269
KEY_ENTER ¶
KEY_ENTER :: 257
KEY_F ¶
KEY_F :: 70
KEY_F10 ¶
KEY_F10 :: 299
KEY_F11 ¶
KEY_F11 :: 300
KEY_F12 ¶
KEY_F12 :: 301
KEY_F13 ¶
KEY_F13 :: 302
KEY_F14 ¶
KEY_F14 :: 303
KEY_F15 ¶
KEY_F15 :: 304
KEY_F16 ¶
KEY_F16 :: 305
KEY_F17 ¶
KEY_F17 :: 306
KEY_F18 ¶
KEY_F18 :: 307
KEY_F19 ¶
KEY_F19 :: 308
KEY_F2 ¶
KEY_F2 :: 291
KEY_F20 ¶
KEY_F20 :: 309
KEY_F21 ¶
KEY_F21 :: 310
KEY_F22 ¶
KEY_F22 :: 311
KEY_F23 ¶
KEY_F23 :: 312
KEY_F24 ¶
KEY_F24 :: 313
KEY_F25 ¶
KEY_F25 :: 314
KEY_F3 ¶
KEY_F3 :: 292
KEY_F4 ¶
KEY_F4 :: 293
KEY_F5 ¶
KEY_F5 :: 294
KEY_F6 ¶
KEY_F6 :: 295
KEY_F7 ¶
KEY_F7 :: 296
KEY_F8 ¶
KEY_F8 :: 297
KEY_F9 ¶
KEY_F9 :: 298
KEY_G ¶
KEY_G :: 71
KEY_H ¶
KEY_H :: 72
KEY_HOME ¶
KEY_HOME :: 268
KEY_I ¶
KEY_I :: 73
KEY_INSERT ¶
KEY_INSERT :: 260
KEY_J ¶
KEY_J :: 74
KEY_K ¶
KEY_K :: 75
KEY_KP_1 ¶
KEY_KP_1 :: 321
KEY_KP_2 ¶
KEY_KP_2 :: 322
KEY_KP_3 ¶
KEY_KP_3 :: 323
KEY_KP_4 ¶
KEY_KP_4 :: 324
KEY_KP_5 ¶
KEY_KP_5 :: 325
KEY_KP_6 ¶
KEY_KP_6 :: 326
KEY_KP_7 ¶
KEY_KP_7 :: 327
KEY_KP_8 ¶
KEY_KP_8 :: 328
KEY_KP_9 ¶
KEY_KP_9 :: 329
KEY_KP_ADD ¶
KEY_KP_ADD :: 334
KEY_KP_DIVIDE ¶
KEY_KP_DIVIDE :: 331
KEY_KP_ENTER ¶
KEY_KP_ENTER :: 335
KEY_KP_EQUAL ¶
KEY_KP_EQUAL :: 336
KEY_KP_MULTIPLY ¶
KEY_KP_MULTIPLY :: 332
KEY_KP_SUBTRACT ¶
KEY_KP_SUBTRACT :: 333
KEY_L ¶
KEY_L :: 76
KEY_LAST ¶
KEY_LAST :: KEY_MENU
KEY_LEFT ¶
KEY_LEFT :: 263
KEY_LEFT_ALT ¶
KEY_LEFT_ALT :: 342
KEY_LEFT_CONTROL ¶
KEY_LEFT_CONTROL :: 341
KEY_LEFT_SUPER ¶
KEY_LEFT_SUPER :: 343
KEY_M ¶
KEY_M :: 77
KEY_MENU ¶
KEY_MENU :: 348
KEY_N ¶
KEY_N :: 78
KEY_NUM_LOCK ¶
KEY_NUM_LOCK :: 282
KEY_O ¶
KEY_O :: 79
KEY_P ¶
KEY_P :: 80
KEY_PAGE_DOWN ¶
KEY_PAGE_DOWN :: 267
KEY_PAGE_UP ¶
KEY_PAGE_UP :: 266
KEY_PAUSE ¶
KEY_PAUSE :: 284
KEY_PRINT_SCREEN ¶
KEY_PRINT_SCREEN :: 283
KEY_Q ¶
KEY_Q :: 81
KEY_R ¶
KEY_R :: 82
KEY_RIGHT ¶
KEY_RIGHT :: 262
KEY_RIGHT_ALT ¶
KEY_RIGHT_ALT :: 346
KEY_RIGHT_CONTROL ¶
KEY_RIGHT_CONTROL :: 345
KEY_RIGHT_SHIFT ¶
KEY_RIGHT_SHIFT :: 344
KEY_RIGHT_SUPER ¶
KEY_RIGHT_SUPER :: 347
KEY_S ¶
KEY_S :: 83
KEY_SCROLL_LOCK ¶
KEY_SCROLL_LOCK :: 281
KEY_T ¶
KEY_T :: 84
KEY_TAB ¶
KEY_TAB :: 258
KEY_U ¶
KEY_U :: 85
KEY_UP ¶
KEY_UP :: 265
KEY_V ¶
KEY_V :: 86
KEY_W ¶
KEY_W :: 87
KEY_X ¶
KEY_X :: 88
KEY_Y ¶
KEY_Y :: 89
KEY_Z ¶
KEY_Z :: 90
LOCK_KEY_MODS ¶
LOCK_KEY_MODS :: 0x00033004
LOSE_CONTEXT_ON_RESET ¶
LOSE_CONTEXT_ON_RESET :: 0x00031002
MAXIMIZED ¶
MAXIMIZED :: 0x00020008
MOD_ALT ¶
MOD_ALT :: 0x0004
MOD_CAPS_LOCK ¶
MOD_CAPS_LOCK :: 0x0010
MOD_CONTROL ¶
MOD_CONTROL :: 0x0002
MOD_NUM_LOCK ¶
MOD_NUM_LOCK :: 0x0020
MOD_SUPER ¶
MOD_SUPER :: 0x0008
MOUSE_BUTTON_2 ¶
MOUSE_BUTTON_2 :: 1
MOUSE_BUTTON_3 ¶
MOUSE_BUTTON_3 :: 2
MOUSE_BUTTON_4 ¶
MOUSE_BUTTON_4 :: 3
MOUSE_BUTTON_5 ¶
MOUSE_BUTTON_5 :: 4
MOUSE_BUTTON_6 ¶
MOUSE_BUTTON_6 :: 5
MOUSE_BUTTON_7 ¶
MOUSE_BUTTON_7 :: 6
MOUSE_BUTTON_8 ¶
MOUSE_BUTTON_8 :: 7
MOUSE_BUTTON_LEFT ¶
MOUSE_BUTTON_LEFT :: MOUSE_BUTTON_1
MOUSE_BUTTON_MIDDLE ¶
MOUSE_BUTTON_MIDDLE :: MOUSE_BUTTON_3
MOUSE_BUTTON_RIGHT ¶
MOUSE_BUTTON_RIGHT :: MOUSE_BUTTON_2
MOUSE_PASSTHROUGH ¶
MOUSE_PASSTHROUGH :: 0x0002000D
NOT_ALLOWED_CURSOR ¶
NOT_ALLOWED_CURSOR :: 0x0003600A
NOT_INITIALIZED ¶
NOT_INITIALIZED :: 0x00010001
NO_CURRENT_CONTEXT ¶
NO_CURRENT_CONTEXT :: 0x00010002
NO_RESET_NOTIFICATION ¶
NO_RESET_NOTIFICATION :: 0x00031001
NO_WINDOW_CONTEXT ¶
NO_WINDOW_CONTEXT :: 0x0001000A
OPENGL_API ¶
OPENGL_API :: 0x00030001
OPENGL_COMPAT_PROFILE ¶
OPENGL_COMPAT_PROFILE :: 0x00032002
OPENGL_CORE_PROFILE ¶
OPENGL_CORE_PROFILE :: 0x00032001
OPENGL_ES_API ¶
OPENGL_ES_API :: 0x00030002
OPENGL_FORWARD_COMPAT ¶
OPENGL_FORWARD_COMPAT :: 0x00022006
OPENGL_PROFILE ¶
OPENGL_PROFILE :: 0x00022008
OSMESA_CONTEXT_API ¶
OSMESA_CONTEXT_API :: 0x00036003
OUT_OF_MEMORY ¶
OUT_OF_MEMORY :: 0x00010005
PLATFORM ¶
PLATFORM :: 0x00050003
PLATFORM_COCOA ¶
PLATFORM_COCOA :: 0x00060002
PLATFORM_ERROR ¶
PLATFORM_ERROR :: 0x00010008
PLATFORM_NULL ¶
PLATFORM_NULL :: 0x00060005
PLATFORM_UNAVAILABLE ¶
PLATFORM_UNAVAILABLE :: 0x0001000E
PLATFORM_WAYLAND ¶
PLATFORM_WAYLAND :: 0x00060003
PLATFORM_WIN32 ¶
PLATFORM_WIN32 :: 0x00060001
PLATFORM_X11 ¶
PLATFORM_X11 :: 0x00060004
POINTING_HAND_CURSOR ¶
POINTING_HAND_CURSOR :: 0x00036004
POSITION_X ¶
POSITION_X :: 0x0002000E
POSITION_Y ¶
POSITION_Y :: 0x0002000F
PRESS ¶
PRESS :: 1
REFRESH_RATE ¶
REFRESH_RATE :: 0x0002100F
RELEASE_BEHAVIOR_FLUSH ¶
RELEASE_BEHAVIOR_FLUSH :: 0x00035001
RELEASE_BEHAVIOR_NONE ¶
RELEASE_BEHAVIOR_NONE :: 0x00035002
REPEAT ¶
REPEAT :: 2
RESIZABLE ¶
RESIZABLE :: 0x00020003
RESIZE_ALL_CURSOR ¶
RESIZE_ALL_CURSOR :: 0x00036009
RESIZE_EW_CURSOR ¶
RESIZE_EW_CURSOR :: 0x00036005
RESIZE_NESW_CURSOR ¶
RESIZE_NESW_CURSOR :: 0x00036008
RESIZE_NS_CURSOR ¶
RESIZE_NS_CURSOR :: 0x00036006
RESIZE_NWSE_CURSOR ¶
RESIZE_NWSE_CURSOR :: 0x00036007
SAMPLES ¶
SAMPLES :: 0x0002100D
SCALE_FRAMEBUFFER ¶
SCALE_FRAMEBUFFER :: 0x0002200D
SCALE_TO_MONITOR ¶
SCALE_TO_MONITOR :: 0x0002200C
SRGB_CAPABLE ¶
SRGB_CAPABLE :: 0x0002100E
STENCIL_BITS ¶
STENCIL_BITS :: 0x00021006
STEREO ¶
STEREO :: 0x0002100C
STICKY_KEYS ¶
STICKY_KEYS :: 0x00033002
STICKY_MOUSE_BUTTONS ¶
STICKY_MOUSE_BUTTONS :: 0x00033003
TRANSPARENT_FRAMEBUFFER ¶
TRANSPARENT_FRAMEBUFFER :: 0x0002000A
VERSION_MINOR ¶
VERSION_MINOR :: 4
VERSION_REVISION ¶
VERSION_REVISION :: 0
VERSION_UNAVAILABLE ¶
VERSION_UNAVAILABLE :: 0x00010007
VISIBLE ¶
VISIBLE :: 0x00020004
VRESIZE_CURSOR ¶
VRESIZE_CURSOR :: RESIZE_NS_CURSOR
WAYLAND_APP_ID ¶
WAYLAND_APP_ID :: 0x00026001
WAYLAND_DISABLE_LIBDECOR ¶
WAYLAND_DISABLE_LIBDECOR :: 0x00038002
WAYLAND_LIBDECOR ¶
WAYLAND_LIBDECOR :: 0x00053001
WAYLAND_PREFER_LIBDECOR ¶
WAYLAND_PREFER_LIBDECOR :: 0x00038001
WIN32_KEYBOARD_MENU ¶
WIN32_KEYBOARD_MENU :: 0x00025001
WIN32_SHOWDEFAULT ¶
WIN32_SHOWDEFAULT :: 0x00025002
X11_CLASS_NAME ¶
X11_CLASS_NAME :: 0x00024001
X11_INSTANCE_NAME ¶
X11_INSTANCE_NAME :: 0x00024002
X11_XCB_VULKAN_SURFACE ¶
X11_XCB_VULKAN_SURFACE :: 0x00052001
Variables
This section is empty.
Procedures
CreateCursor ¶
CreateCursor :: glfw_bindings.CreateCursor
CreateStandardCursor ¶
CreateStandardCursor :: glfw_bindings.CreateStandardCursor
CreateWindowSurface ¶
CreateWindowSurface :: glfw_bindings.CreateWindowSurface
DefaultWindowHints ¶
DefaultWindowHints :: glfw_bindings.DefaultWindowHints
DestroyCursor ¶
DestroyCursor :: glfw_bindings.DestroyCursor
ExtensionSupported ¶
ExtensionSupported :: glfw_bindings.ExtensionSupported
FocusWindow ¶
FocusWindow :: glfw_bindings.FocusWindow
GetClipboardString ¶
GetClipboardString :: proc "c" (window: glfw_bindings.WindowHandle) -> string {…}
GetCurrentContext ¶
GetCurrentContext :: glfw_bindings.GetCurrentContext
GetCursorPos ¶
GetCursorPos :: proc "c" (window: glfw_bindings.WindowHandle) -> (xpos, ypos: f64) {…}
GetFramebufferSize ¶
GetFramebufferSize :: proc "c" (window: glfw_bindings.WindowHandle) -> (width, height: i32) {…}
GetGamepadState ¶
GetGamepadState :: glfw_bindings.GetGamepadState
GetGammaRamp ¶
GetGammaRamp :: glfw_bindings.GetGammaRamp
GetInputMode ¶
GetInputMode :: glfw_bindings.GetInputMode
GetInstanceProcAddress ¶
GetInstanceProcAddress :: glfw_bindings.GetInstanceProcAddress
GetJoystickUserPointer ¶
GetJoystickUserPointer :: glfw_bindings.GetJoystickUserPointer
GetKeyScancode ¶
GetKeyScancode :: glfw_bindings.GetKeyScancode
GetMonitorContentScale ¶
GetMonitorContentScale :: proc "c" (monitor: glfw_bindings.MonitorHandle) -> (xscale, yscale: f32) {…}
GetMonitorName ¶
GetMonitorName :: proc "c" (monitor: glfw_bindings.MonitorHandle) -> string {…}
GetMonitorPhysicalSize ¶
GetMonitorPhysicalSize :: proc "c" (monitor: glfw_bindings.MonitorHandle) -> (widthMM, heightMM: i32) {…}
GetMonitorPos ¶
GetMonitorPos :: proc "c" (monitor: glfw_bindings.MonitorHandle) -> (xpos, ypos: i32) {…}
GetMonitorUserPointer ¶
GetMonitorUserPointer :: glfw_bindings.GetMonitorUserPointer
GetMonitorWorkarea ¶
GetMonitorWorkarea :: proc "c" (monitor: glfw_bindings.MonitorHandle) -> (xpos, ypos, width, height: i32) {…}
GetMonitors ¶
GetMonitors :: proc "c" () -> []glfw_bindings.MonitorHandle {…}
GetMouseButton ¶
GetMouseButton :: glfw_bindings.GetMouseButton
GetPhysicalDevicePresentationSupport ¶
GetPhysicalDevicePresentationSupport :: glfw_bindings.GetPhysicalDevicePresentationSupport
GetPlatform ¶
GetPlatform :: glfw_bindings.GetPlatform
GetPrimaryMonitor ¶
GetPrimaryMonitor :: glfw_bindings.GetPrimaryMonitor
GetProcAddress ¶
GetProcAddress :: glfw_bindings.GetProcAddress
GetRequiredInstanceExtensions ¶
GetRequiredInstanceExtensions :: proc "c" () -> []cstring {…}
GetTimerFrequency ¶
GetTimerFrequency :: glfw_bindings.GetTimerFrequency
GetTimerValue ¶
GetTimerValue :: glfw_bindings.GetTimerValue
GetVersion ¶
GetVersion :: proc "c" () -> (major, minor, rev: i32) {…}
GetVersionString ¶
GetVersionString :: proc "c" () -> string {…}
GetVideoMode ¶
GetVideoMode :: glfw_bindings.GetVideoMode
GetVideoModes ¶
GetVideoModes :: proc "c" (monitor: glfw_bindings.MonitorHandle) -> []glfw_bindings.VidMode {…}
GetWGLContext ¶C · glfwGetWGLContextSource · native_windows.odin:12
GetWGLContext :: proc "c" (window: glfw_bindings.WindowHandle) -> rawptr ---
GetWin32Adapter ¶C · glfwGetWin32AdapterSource · native_windows.odin:9
GetWin32Adapter :: proc "c" (monitor: glfw_bindings.MonitorHandle) -> cstring ---
GetWin32Monitor ¶C · glfwGetWin32MonitorSource · native_windows.odin:10
GetWin32Monitor :: proc "c" (monitor: glfw_bindings.MonitorHandle) -> cstring ---
GetWin32Window ¶C · glfwGetWin32WindowSource · native_windows.odin:11
GetWin32Window :: proc "c" (window: glfw_bindings.WindowHandle) -> sys_windows.HWND ---
GetWindowAttrib ¶
GetWindowAttrib :: glfw_bindings.GetWindowAttrib
GetWindowContentScale ¶
GetWindowContentScale :: proc "c" (window: glfw_bindings.WindowHandle) -> (xscale, yscale: f32) {…}
GetWindowFrameSize ¶
GetWindowFrameSize :: proc "c" (window: glfw_bindings.WindowHandle) -> (left, top, right, bottom: i32) {…}
GetWindowMonitor ¶
GetWindowMonitor :: glfw_bindings.GetWindowMonitor
GetWindowOpacity ¶
GetWindowOpacity :: glfw_bindings.GetWindowOpacity
GetWindowPos ¶
GetWindowPos :: proc "c" (window: glfw_bindings.WindowHandle) -> (xpos, ypos: i32) {…}
GetWindowSize ¶
GetWindowSize :: proc "c" (window: glfw_bindings.WindowHandle) -> (width, height: i32) {…}
GetWindowTitle ¶
GetWindowTitle :: glfw_bindings.GetWindowTitle
GetWindowUserPointer ¶
GetWindowUserPointer :: glfw_bindings.GetWindowUserPointer
HideWindow ¶
HideWindow :: glfw_bindings.HideWindow
IconifyWindow ¶
IconifyWindow :: glfw_bindings.IconifyWindow
InitAllocator ¶
InitAllocator :: glfw_bindings.InitAllocator
InitHint ¶
InitHint :: glfw_bindings.InitHint
InitVulkanLoader ¶
InitVulkanLoader :: glfw_bindings.InitVulkanLoader
JoystickIsGamepad ¶
JoystickIsGamepad :: glfw_bindings.JoystickIsGamepad
JoystickPresent ¶
JoystickPresent :: glfw_bindings.JoystickPresent
MakeContextCurrent ¶
MakeContextCurrent :: glfw_bindings.MakeContextCurrent
External examples glfw/window
MaximizeWindow ¶
MaximizeWindow :: glfw_bindings.MaximizeWindow
PlatformSupported ¶
PlatformSupported :: glfw_bindings.PlatformSupported
PostEmptyEvent ¶
PostEmptyEvent :: glfw_bindings.PostEmptyEvent
RawMouseMotionSupported ¶
RawMouseMotionSupported :: glfw_bindings.RawMouseMotionSupported
RequestWindowAttention ¶
RequestWindowAttention :: glfw_bindings.RequestWindowAttention
RestoreWindow ¶
RestoreWindow :: glfw_bindings.RestoreWindow
SetCharCallback ¶
SetCharCallback :: glfw_bindings.SetCharCallback
SetCharModsCallback ¶
SetCharModsCallback :: glfw_bindings.SetCharModsCallback
SetClipboardString ¶
SetClipboardString :: glfw_bindings.SetClipboardString
SetCursor ¶
SetCursor :: glfw_bindings.SetCursor
SetCursorEnterCallback ¶
SetCursorEnterCallback :: glfw_bindings.SetCursorEnterCallback
SetCursorPos ¶
SetCursorPos :: glfw_bindings.SetCursorPos
SetCursorPosCallback ¶
SetCursorPosCallback :: glfw_bindings.SetCursorPosCallback
SetDropCallback ¶
SetDropCallback :: glfw_bindings.SetDropCallback
SetErrorCallback ¶
SetErrorCallback :: glfw_bindings.SetErrorCallback
SetFramebufferSizeCallback ¶
SetFramebufferSizeCallback :: glfw_bindings.SetFramebufferSizeCallback
SetGamma ¶
SetGamma :: glfw_bindings.SetGamma
SetGammaRamp ¶
SetGammaRamp :: glfw_bindings.SetGammaRamp
SetInputMode ¶
SetInputMode :: glfw_bindings.SetInputMode
SetJoystickCallback ¶
SetJoystickCallback :: glfw_bindings.SetJoystickCallback
SetJoystickUserPointer ¶
SetJoystickUserPointer :: glfw_bindings.SetJoystickUserPointer
SetKeyCallback ¶
SetKeyCallback :: glfw_bindings.SetKeyCallback
SetMonitorCallback ¶
SetMonitorCallback :: glfw_bindings.SetMonitorCallback
SetMonitorUserPointer ¶
SetMonitorUserPointer :: glfw_bindings.SetMonitorUserPointer
SetMouseButtonCallback ¶
SetMouseButtonCallback :: glfw_bindings.SetMouseButtonCallback
SetScrollCallback ¶
SetScrollCallback :: glfw_bindings.SetScrollCallback
SetWindowAspectRatio ¶
SetWindowAspectRatio :: glfw_bindings.SetWindowAspectRatio
SetWindowAttrib ¶
SetWindowAttrib :: glfw_bindings.SetWindowAttrib
SetWindowCloseCallback ¶
SetWindowCloseCallback :: glfw_bindings.SetWindowCloseCallback
SetWindowContentScaleCallback ¶
SetWindowContentScaleCallback :: glfw_bindings.SetWindowContentScaleCallback
SetWindowFocusCallback ¶
SetWindowFocusCallback :: glfw_bindings.SetWindowFocusCallback
SetWindowIcon ¶
SetWindowIcon :: proc "c" (window: glfw_bindings.WindowHandle, images: []glfw_bindings.Image) {…}
SetWindowIconifyCallback ¶
SetWindowIconifyCallback :: glfw_bindings.SetWindowIconifyCallback
SetWindowMaximizeCallback ¶
SetWindowMaximizeCallback :: glfw_bindings.SetWindowMaximizeCallback
SetWindowMonitor ¶
SetWindowMonitor :: glfw_bindings.SetWindowMonitor
SetWindowOpacity ¶
SetWindowOpacity :: glfw_bindings.SetWindowOpacity
SetWindowPos ¶
SetWindowPos :: glfw_bindings.SetWindowPos
SetWindowPosCallback ¶
SetWindowPosCallback :: glfw_bindings.SetWindowPosCallback
SetWindowRefreshCallback ¶
SetWindowRefreshCallback :: glfw_bindings.SetWindowRefreshCallback
SetWindowShouldClose ¶
SetWindowShouldClose :: glfw_bindings.SetWindowShouldClose
SetWindowSize ¶
SetWindowSize :: glfw_bindings.SetWindowSize
SetWindowSizeCallback ¶
SetWindowSizeCallback :: glfw_bindings.SetWindowSizeCallback
SetWindowSizeLimits ¶
SetWindowSizeLimits :: glfw_bindings.SetWindowSizeLimits
SetWindowTitle ¶
SetWindowTitle :: glfw_bindings.SetWindowTitle
SetWindowUserPointer ¶
SetWindowUserPointer :: glfw_bindings.SetWindowUserPointer
ShowWindow ¶
ShowWindow :: glfw_bindings.ShowWindow
SwapInterval ¶
SwapInterval :: glfw_bindings.SwapInterval
UpdateGamepadMappings ¶
UpdateGamepadMappings :: glfw_bindings.UpdateGamepadMappings
VulkanSupported ¶
VulkanSupported :: glfw_bindings.VulkanSupported
WaitEvents ¶
WaitEvents :: glfw_bindings.WaitEvents
WaitEventsTimeout ¶
WaitEventsTimeout :: glfw_bindings.WaitEventsTimeout
WindowHintString ¶
WindowHintString :: glfw_bindings.WindowHintString
WindowHint_int ¶
WindowHint_int :: proc "contextless" (hint, value: i32) {…}
WindowShouldClose ¶
WindowShouldClose :: glfw_bindings.WindowShouldClose
External examples glfw/window
Procedure Groups
WindowHint ¶
WindowHint :: proc{ WindowHint_int, WindowHint_bool, }
`#config` values
- GLFW_SHARED
-define:GLFW_SHARED=false
Source Files
- constants.odin
- types.odin
- wrapper.odin
- (hidden platform specific files)
Generation Information
Generated with odin version dev-2026-10 (vendor "odin") Windows_amd64 @ 2026-10-08 00:39:44.566002900 +0000 UTC