Module: GLFW

Defined in:
lib/glfw/version.rb,
ext/glfw/glfw.c

Defined Under Namespace

Classes: GLFWError, Window

Constant Summary collapse

VERSION =
"1.0.3"
API_VERSION =

API Version

rb_sprintf("%d.%d.%d", 
GLFW_VERSION_MAJOR,  GLFW_VERSION_MINOR,  GLFW_VERSION_REVISION)
API_VERSION_MAJOR =
INT2NUM(GLFW_VERSION_MAJOR)
API_VERSION_MINOR =
INT2NUM(GLFW_VERSION_MINOR)
API_VERSION_REVISION =
INT2NUM(GLFW_VERSION_REVISION)
API_DESCRIPTION =
rb_str_new_cstr(glfwGetVersionString())
CB_MOVED =

Callback Types

INT2NUM(GLFW_RB_MOVED)
CB_RESIZED =
INT2NUM(GLFW_RB_RESIZED)
CB_FRAMEBUFFER_RESIZED =
INT2NUM(GLFW_RB_FRAMEBUFFER_RESIZED)
CB_CLOSING =
INT2NUM(GLFW_RB_CLOSING)
CB_REFRESHED =
INT2NUM(GLFW_RB_REFRESHED)
CB_FOCUS_CHANGED =
INT2NUM(GLFW_RB_FOCUS_CHANGED)
CB_MINIMIZE_CHANGED =
INT2NUM(GLFW_RB_MINIMIZE_CHANGED)
CB_MOUSE_MOVE =
INT2NUM(GLFW_RB_MOUSE_MOVE)
CB_MOUSE_SCROLL =
INT2NUM(GLFW_RB_MOUSE_SCROLL)
CB_MOUSE_BUTTON =
INT2NUM(GLFW_RB_MOUSE_BUTTON)
CB_MOUSE_ENTER =
INT2NUM(GLFW_RB_MOUSE_ENTER)
CB_KEY =
INT2NUM(GLFW_RB_KEY)
CB_CHAR =
INT2NUM(GLFW_RB_CHAR)
CB_CHAR_MODS =
INT2NUM(GLFW_RB_CHAR_MODS)
CB_FILE_DROP =
INT2NUM(GLFW_RB_FILE_DROP)
CB_MONITOR =
INT2NUM(GLFW_RB_MONITOR)
CB_JOYSTICK =
INT2NUM(GLFW_RB_JOYSTICK)
INPUT_PRESS =

Input Modes

INT2NUM(GLFW_PRESS)
INPUT_RELEASE =
INT2NUM(GLFW_RELEASE)
INPUT_REPEAT =
INT2NUM(GLFW_REPEAT)
HINT_RESIZABLE =

Hints

INT2NUM(GLFW_RESIZABLE)
HINT_VISIBLE =
INT2NUM(GLFW_VISIBLE)
HINT_DECORATED =
INT2NUM(GLFW_DECORATED)
HINT_FOCUSED =
INT2NUM(GLFW_FOCUSED)
HINT_AUTO_ICONIFY =
INT2NUM(GLFW_AUTO_ICONIFY)
HINT_FLOATING =
INT2NUM(GLFW_FLOATING)
HINT_MAXIMIZED =
INT2NUM(GLFW_MAXIMIZED)
HINT_RED_BITS =
INT2NUM(GLFW_RED_BITS)
HINT_GREEN_BITS =
INT2NUM(GLFW_GREEN_BITS)
HINT_BLUE_BITS =
INT2NUM(GLFW_BLUE_BITS)
HINT_ALPHA_BITS =
INT2NUM(GLFW_ALPHA_BITS)
HINT_DEPTH_BITS =
INT2NUM(GLFW_DEPTH_BITS)
HINT_STENCIL_BITS =
INT2NUM(GLFW_STENCIL_BITS)
HINT_ACCUM_RED_BITS =
INT2NUM(GLFW_ACCUM_RED_BITS)
HINT_ACCUM_GREEN_BITS =
INT2NUM(GLFW_ACCUM_GREEN_BITS)
HINT_ACCUM_BLUE_BITS =
INT2NUM(GLFW_ACCUM_BLUE_BITS)
HINT_ACCUM_ALPHA_BITS =
INT2NUM(GLFW_ACCUM_ALPHA_BITS)
HINT_AUX_BUFFERS =
INT2NUM(GLFW_AUX_BUFFERS)
HINT_SAMPLES =
INT2NUM(GLFW_SAMPLES)
HINT_REFRESH_RATE =
INT2NUM(GLFW_REFRESH_RATE)
HINT_STEREO =
INT2NUM(GLFW_STEREO)
HINT_SRGB_CAPABLE =
INT2NUM(GLFW_SRGB_CAPABLE)
HINT_DOUBLEBUFFER =
INT2NUM(GLFW_DOUBLEBUFFER)
HINT_CLIENT_API =
INT2NUM(GLFW_CLIENT_API)
HINT_CONTEXT_CREATION_API =
INT2NUM(GLFW_CONTEXT_CREATION_API)
HINT_CONTEXT_VERSION_MAJOR =
INT2NUM(GLFW_CONTEXT_VERSION_MAJOR)
HINT_CONTEXT_VERSION_MINOR =
INT2NUM(GLFW_CONTEXT_VERSION_MINOR)
HINT_CONTEXT_ROBUSTNESS =
INT2NUM(GLFW_CONTEXT_ROBUSTNESS)
HINT_CONTEXT_RELEASE_BEHAVIOR =
INT2NUM(GLFW_CONTEXT_RELEASE_BEHAVIOR)
HINT_OPENGL_FORWARD_COMPAT =
INT2NUM(GLFW_OPENGL_FORWARD_COMPAT)
HINT_OPENGL_DEBUG_CONTEXT =
INT2NUM(GLFW_OPENGL_DEBUG_CONTEXT)
HINT_OPENGL_PROFILE =
INT2NUM(GLFW_OPENGL_PROFILE)
API_OPENGL =

API

INT2NUM(GLFW_OPENGL_API)
API_OPENGL_ES =
INT2NUM(GLFW_OPENGL_ES_API)
API_NONE =
INT2NUM(GLFW_NO_API)
CONTEXT_NATIVE =

Context

INT2NUM(GLFW_NATIVE_CONTEXT_API)
CONTEXT_EGL =
INT2NUM(GLFW_EGL_CONTEXT_API)
ROBUSTNESS_NONE =

Robustness

INT2NUM(GLFW_NO_ROBUSTNESS)
ROBUSTNESS_NO_NOTIFICATION =
INT2NUM(GLFW_NO_RESET_NOTIFICATION)
ROBUSTNESS_LOSE_CONTEXT =
INT2NUM(GLFW_LOSE_CONTEXT_ON_RESET)
RELEASE_BEHAVIOR_ANY =

Release Behavior

INT2NUM(GLFW_ANY_RELEASE_BEHAVIOR)
RELEASE_BEHAVIOR_FLUSH =
INT2NUM(GLFW_RELEASE_BEHAVIOR_FLUSH)
RELEASE_BEHAVIOR_NONE =
INT2NUM(GLFW_RELEASE_BEHAVIOR_NONE)
PROFILE_ANY =

OpenGL Profile

INT2NUM(GLFW_OPENGL_ANY_PROFILE)
PROFILE_COMPAT =
INT2NUM(GLFW_OPENGL_COMPAT_PROFILE)
PROFILE_CORE =
INT2NUM(GLFW_OPENGL_CORE_PROFILE)
KEY_UNKNOWN =

Keys

INT2NUM(GLFW_KEY_UNKNOWN)
KEY_SPACE =
INT2NUM(GLFW_KEY_SPACE)
KEY_APOSTROPHE =
INT2NUM(GLFW_KEY_APOSTROPHE)
KEY_COMMA =
INT2NUM(GLFW_KEY_COMMA)
KEY_MINUS =
INT2NUM(GLFW_KEY_MINUS)
KEY_PERIOD =
INT2NUM(GLFW_KEY_PERIOD)
KEY_SLASH =
INT2NUM(GLFW_KEY_SLASH)
KEY_0 =
INT2NUM(GLFW_KEY_0)
KEY_1 =
INT2NUM(GLFW_KEY_1)
KEY_2 =
INT2NUM(GLFW_KEY_2)
KEY_3 =
INT2NUM(GLFW_KEY_3)
KEY_4 =
INT2NUM(GLFW_KEY_4)
KEY_5 =
INT2NUM(GLFW_KEY_5)
KEY_6 =
INT2NUM(GLFW_KEY_6)
KEY_7 =
INT2NUM(GLFW_KEY_7)
KEY_8 =
INT2NUM(GLFW_KEY_8)
KEY_9 =
INT2NUM(GLFW_KEY_9)
KEY_SEMICOLON =
INT2NUM(GLFW_KEY_SEMICOLON)
KEY_EQUAL =
INT2NUM(GLFW_KEY_EQUAL)
KEY_A =
INT2NUM(GLFW_KEY_A)
KEY_B =
INT2NUM(GLFW_KEY_B)
KEY_C =
INT2NUM(GLFW_KEY_C)
KEY_D =
INT2NUM(GLFW_KEY_D)
KEY_E =
INT2NUM(GLFW_KEY_E)
KEY_F =
INT2NUM(GLFW_KEY_F)
KEY_G =
INT2NUM(GLFW_KEY_G)
KEY_H =
INT2NUM(GLFW_KEY_H)
KEY_I =
INT2NUM(GLFW_KEY_I)
KEY_J =
INT2NUM(GLFW_KEY_J)
KEY_K =
INT2NUM(GLFW_KEY_K)
KEY_L =
INT2NUM(GLFW_KEY_L)
KEY_M =
INT2NUM(GLFW_KEY_M)
KEY_N =
INT2NUM(GLFW_KEY_N)
KEY_O =
INT2NUM(GLFW_KEY_O)
KEY_P =
INT2NUM(GLFW_KEY_P)
KEY_Q =
INT2NUM(GLFW_KEY_Q)
KEY_R =
INT2NUM(GLFW_KEY_R)
KEY_S =
INT2NUM(GLFW_KEY_S)
KEY_T =
INT2NUM(GLFW_KEY_T)
KEY_U =
INT2NUM(GLFW_KEY_U)
KEY_V =
INT2NUM(GLFW_KEY_V)
KEY_W =
INT2NUM(GLFW_KEY_W)
KEY_X =
INT2NUM(GLFW_KEY_X)
KEY_Y =
INT2NUM(GLFW_KEY_Y)
KEY_Z =
INT2NUM(GLFW_KEY_Z)
KEY_LEFT_BRACKET =
INT2NUM(GLFW_KEY_LEFT_BRACKET)
KEY_BACKSLASH =
INT2NUM(GLFW_KEY_BACKSLASH)
KEY_RIGHT_BRACKET =
INT2NUM(GLFW_KEY_RIGHT_BRACKET)
KEY_GRAVE_ACCENT =
INT2NUM(GLFW_KEY_GRAVE_ACCENT)
KEY_WORLD_1 =
INT2NUM(GLFW_KEY_WORLD_1)
KEY_WORLD_2 =
INT2NUM(GLFW_KEY_WORLD_2)
KEY_ESCAPE =
INT2NUM(GLFW_KEY_ESCAPE)
KEY_ENTER =
INT2NUM(GLFW_KEY_ENTER)
KEY_TAB =
INT2NUM(GLFW_KEY_TAB)
KEY_BACKSPACE =
INT2NUM(GLFW_KEY_BACKSPACE)
KEY_INSERT =
INT2NUM(GLFW_KEY_INSERT)
KEY_DELETE =
INT2NUM(GLFW_KEY_DELETE)
KEY_RIGHT =
INT2NUM(GLFW_KEY_RIGHT)
KEY_LEFT =
INT2NUM(GLFW_KEY_LEFT)
KEY_DOWN =
INT2NUM(GLFW_KEY_DOWN)
KEY_UP =
INT2NUM(GLFW_KEY_UP)
KEY_PAGE_UP =
INT2NUM(GLFW_KEY_PAGE_UP)
KEY_PAGE_DOWN =
INT2NUM(GLFW_KEY_PAGE_DOWN)
KEY_HOME =
INT2NUM(GLFW_KEY_HOME)
KEY_END =
INT2NUM(GLFW_KEY_END)
KEY_CAPS_LOCK =
INT2NUM(GLFW_KEY_CAPS_LOCK)
KEY_SCROLL_LOCK =
INT2NUM(GLFW_KEY_SCROLL_LOCK)
KEY_NUM_LOCK =
INT2NUM(GLFW_KEY_NUM_LOCK)
KEY_PRINT_SCREEN =
INT2NUM(GLFW_KEY_PRINT_SCREEN)
KEY_PAUSE =
INT2NUM(GLFW_KEY_PAUSE)
KEY_F1 =
INT2NUM(GLFW_KEY_F1)
KEY_F2 =
INT2NUM(GLFW_KEY_F2)
KEY_F3 =
INT2NUM(GLFW_KEY_F3)
KEY_F4 =
INT2NUM(GLFW_KEY_F4)
KEY_F5 =
INT2NUM(GLFW_KEY_F5)
KEY_F6 =
INT2NUM(GLFW_KEY_F6)
KEY_F7 =
INT2NUM(GLFW_KEY_F7)
KEY_F8 =
INT2NUM(GLFW_KEY_F8)
KEY_F9 =
INT2NUM(GLFW_KEY_F9)
KEY_F10 =
INT2NUM(GLFW_KEY_F10)
KEY_F11 =
INT2NUM(GLFW_KEY_F11)
KEY_F12 =
INT2NUM(GLFW_KEY_F12)
KEY_F13 =
INT2NUM(GLFW_KEY_F13)
KEY_F14 =
INT2NUM(GLFW_KEY_F14)
KEY_F15 =
INT2NUM(GLFW_KEY_F15)
KEY_F16 =
INT2NUM(GLFW_KEY_F16)
KEY_F17 =
INT2NUM(GLFW_KEY_F17)
KEY_F18 =
INT2NUM(GLFW_KEY_F18)
KEY_F19 =
INT2NUM(GLFW_KEY_F19)
KEY_F20 =
INT2NUM(GLFW_KEY_F20)
KEY_F21 =
INT2NUM(GLFW_KEY_F21)
KEY_F22 =
INT2NUM(GLFW_KEY_F22)
KEY_F23 =
INT2NUM(GLFW_KEY_F23)
KEY_F24 =
INT2NUM(GLFW_KEY_F24)
KEY_F25 =
INT2NUM(GLFW_KEY_F25)
KEY_KP_0 =
INT2NUM(GLFW_KEY_KP_0)
KEY_KP_1 =
INT2NUM(GLFW_KEY_KP_1)
KEY_KP_2 =
INT2NUM(GLFW_KEY_KP_2)
KEY_KP_3 =
INT2NUM(GLFW_KEY_KP_3)
KEY_KP_4 =
INT2NUM(GLFW_KEY_KP_4)
KEY_KP_5 =
INT2NUM(GLFW_KEY_KP_5)
KEY_KP_6 =
INT2NUM(GLFW_KEY_KP_6)
KEY_KP_7 =
INT2NUM(GLFW_KEY_KP_7)
KEY_KP_8 =
INT2NUM(GLFW_KEY_KP_8)
KEY_KP_9 =
INT2NUM(GLFW_KEY_KP_9)
KEY_KP_DECIMAL =
INT2NUM(GLFW_KEY_KP_DECIMAL)
KEY_KP_DIVIDE =
INT2NUM(GLFW_KEY_KP_DIVIDE)
KEY_KP_MULTIPLY =
INT2NUM(GLFW_KEY_KP_MULTIPLY)
KEY_KP_SUBTRACT =
INT2NUM(GLFW_KEY_KP_SUBTRACT)
KEY_KP_ADD =
INT2NUM(GLFW_KEY_KP_ADD)
KEY_KP_ENTER =
INT2NUM(GLFW_KEY_KP_ENTER)
KEY_KP_EQUAL =
INT2NUM(GLFW_KEY_KP_EQUAL)
KEY_LEFT_SHIFT =
INT2NUM(GLFW_KEY_LEFT_SHIFT)
KEY_LEFT_CONTROL =
INT2NUM(GLFW_KEY_LEFT_CONTROL)
KEY_LEFT_ALT =
INT2NUM(GLFW_KEY_LEFT_ALT)
KEY_LEFT_SUPER =
INT2NUM(GLFW_KEY_LEFT_SUPER)
KEY_RIGHT_SHIFT =
INT2NUM(GLFW_KEY_RIGHT_SHIFT)
KEY_RIGHT_CONTROL =
INT2NUM(GLFW_KEY_RIGHT_CONTROL)
KEY_RIGHT_ALT =
INT2NUM(GLFW_KEY_RIGHT_ALT)
KEY_RIGHT_SUPER =
INT2NUM(GLFW_KEY_RIGHT_SUPER)
KEY_MENU =
INT2NUM(GLFW_KEY_MENU)
MOD_CONTROL =

Modifier Keys

INT2NUM(GLFW_MOD_CONTROL)
MOD_SHIFT =
INT2NUM(GLFW_MOD_SHIFT)
MOD_ALT =
INT2NUM(GLFW_MOD_ALT)
MOD_SUPER =
INT2NUM(GLFW_MOD_SUPER)
MOUSE_BUTTON_1 =

Mouse Buttons

INT2NUM(GLFW_MOUSE_BUTTON_1)
MOUSE_BUTTON_2 =
INT2NUM(GLFW_MOUSE_BUTTON_2)
MOUSE_BUTTON_3 =
INT2NUM(GLFW_MOUSE_BUTTON_3)
MOUSE_BUTTON_4 =
INT2NUM(GLFW_MOUSE_BUTTON_4)
MOUSE_BUTTON_5 =
INT2NUM(GLFW_MOUSE_BUTTON_5)
MOUSE_BUTTON_6 =
INT2NUM(GLFW_MOUSE_BUTTON_6)
MOUSE_BUTTON_7 =
INT2NUM(GLFW_MOUSE_BUTTON_7)
MOUSE_BUTTON_8 =
INT2NUM(GLFW_MOUSE_BUTTON_8)
MOUSE_BUTTON_LAST =
INT2NUM(GLFW_MOUSE_BUTTON_LAST)
MOUSE_BUTTON_LEFT =
INT2NUM(GLFW_MOUSE_BUTTON_LEFT)
MOUSE_BUTTON_RIGHT =
INT2NUM(GLFW_MOUSE_BUTTON_RIGHT)
MOUSE_BUTTON_MIDDLE =
INT2NUM(GLFW_MOUSE_BUTTON_MIDDLE)
CURSOR_ARROW =

Cursor Shapes

INT2NUM(GLFW_ARROW_CURSOR)
CURSOR_IBEAM =
INT2NUM(GLFW_IBEAM_CURSOR)
CURSOR_CROSSHAIR =
INT2NUM(GLFW_CROSSHAIR_CURSOR)
CURSOR_HAND =
INT2NUM(GLFW_HAND_CURSOR)
CURSOR_HRESIZE =
INT2NUM(GLFW_HRESIZE_CURSOR)
CURSOR_VRESIZE =
INT2NUM(GLFW_VRESIZE_CURSOR)

Class Method Summary collapse

Class Method Details

.current_contextObject

.hintObject

.initObject

GLFW Module Functions

.joystick_changedObject

.key_nameObject

.load_default_hintsObject

.monitor_changedObject

.monitorsObject

.poll_eventsObject

.post_empty_eventObject

.proc_addressObject

.supported?Boolean

Returns:

  • (Boolean)

.swap_intervalObject

.terminateObject

.timeObject

.time=Object

.timer_frequencyObject

.timer_valueObject

.wait_eventsObject