Module: Glfw

Defined in:
ext/glfw/glfw.c

Constant Summary collapse

GLFW_KEY_SPACE =

for compatibility between ruby versuins - 1.8 => 32 , 1.9 => “ ”

rb_eval_string("?\\s")
GLFW_VERSION_MAJOR =
INT2NUM(GLFW_VERSION_MAJOR)
GLFW_VERSION_MINOR =
INT2NUM(GLFW_VERSION_MINOR)
GLFW_VERSION_REVISION =
INT2NUM(GLFW_VERSION_REVISION)
GLFW_RELEASE =
INT2NUM(GLFW_RELEASE)
GLFW_PRESS =
INT2NUM(GLFW_PRESS)
GLFW_KEY_UNKNOWN =
INT2NUM(GLFW_KEY_UNKNOWN)
GLFW_KEY_SPECIAL =
INT2NUM(GLFW_KEY_SPECIAL)
GLFW_KEY_ESC =
INT2NUM(GLFW_KEY_ESC)
GLFW_KEY_F1 =
INT2NUM(GLFW_KEY_F1)
GLFW_KEY_F2 =
INT2NUM(GLFW_KEY_F2)
GLFW_KEY_F3 =
INT2NUM(GLFW_KEY_F3)
GLFW_KEY_F4 =
INT2NUM(GLFW_KEY_F4)
GLFW_KEY_F5 =
INT2NUM(GLFW_KEY_F5)
GLFW_KEY_F6 =
INT2NUM(GLFW_KEY_F6)
GLFW_KEY_F7 =
INT2NUM(GLFW_KEY_F7)
GLFW_KEY_F8 =
INT2NUM(GLFW_KEY_F8)
GLFW_KEY_F9 =
INT2NUM(GLFW_KEY_F9)
GLFW_KEY_F10 =
INT2NUM(GLFW_KEY_F10)
GLFW_KEY_F11 =
INT2NUM(GLFW_KEY_F11)
GLFW_KEY_F12 =
INT2NUM(GLFW_KEY_F12)
GLFW_KEY_F13 =
INT2NUM(GLFW_KEY_F13)
GLFW_KEY_F14 =
INT2NUM(GLFW_KEY_F14)
GLFW_KEY_F15 =
INT2NUM(GLFW_KEY_F15)
GLFW_KEY_F16 =
INT2NUM(GLFW_KEY_F16)
GLFW_KEY_F17 =
INT2NUM(GLFW_KEY_F17)
GLFW_KEY_F18 =
INT2NUM(GLFW_KEY_F18)
GLFW_KEY_F19 =
INT2NUM(GLFW_KEY_F19)
GLFW_KEY_F20 =
INT2NUM(GLFW_KEY_F20)
GLFW_KEY_F21 =
INT2NUM(GLFW_KEY_F21)
GLFW_KEY_F22 =
INT2NUM(GLFW_KEY_F22)
GLFW_KEY_F23 =
INT2NUM(GLFW_KEY_F23)
GLFW_KEY_F24 =
INT2NUM(GLFW_KEY_F24)
GLFW_KEY_F25 =
INT2NUM(GLFW_KEY_F25)
GLFW_KEY_UP =
INT2NUM(GLFW_KEY_UP)
GLFW_KEY_DOWN =
INT2NUM(GLFW_KEY_DOWN)
GLFW_KEY_LEFT =
INT2NUM(GLFW_KEY_LEFT)
GLFW_KEY_RIGHT =
INT2NUM(GLFW_KEY_RIGHT)
GLFW_KEY_LSHIFT =
INT2NUM(GLFW_KEY_LSHIFT)
GLFW_KEY_RSHIFT =
INT2NUM(GLFW_KEY_RSHIFT)
GLFW_KEY_LCTRL =
INT2NUM(GLFW_KEY_LCTRL)
GLFW_KEY_RCTRL =
INT2NUM(GLFW_KEY_RCTRL)
GLFW_KEY_LALT =
INT2NUM(GLFW_KEY_LALT)
GLFW_KEY_RALT =
INT2NUM(GLFW_KEY_RALT)
GLFW_KEY_TAB =
INT2NUM(GLFW_KEY_TAB)
GLFW_KEY_ENTER =
INT2NUM(GLFW_KEY_ENTER)
GLFW_KEY_BACKSPACE =
INT2NUM(GLFW_KEY_BACKSPACE)
GLFW_KEY_INSERT =
INT2NUM(GLFW_KEY_INSERT)
GLFW_KEY_DEL =
INT2NUM(GLFW_KEY_DEL)
GLFW_KEY_PAGEUP =
INT2NUM(GLFW_KEY_PAGEUP)
GLFW_KEY_PAGEDOWN =
INT2NUM(GLFW_KEY_PAGEDOWN)
GLFW_KEY_HOME =
INT2NUM(GLFW_KEY_HOME)
GLFW_KEY_END =
INT2NUM(GLFW_KEY_END)
GLFW_KEY_KP_0 =
INT2NUM(GLFW_KEY_KP_0)
GLFW_KEY_KP_1 =
INT2NUM(GLFW_KEY_KP_1)
GLFW_KEY_KP_2 =
INT2NUM(GLFW_KEY_KP_2)
GLFW_KEY_KP_3 =
INT2NUM(GLFW_KEY_KP_3)
GLFW_KEY_KP_4 =
INT2NUM(GLFW_KEY_KP_4)
GLFW_KEY_KP_5 =
INT2NUM(GLFW_KEY_KP_5)
GLFW_KEY_KP_6 =
INT2NUM(GLFW_KEY_KP_6)
GLFW_KEY_KP_7 =
INT2NUM(GLFW_KEY_KP_7)
GLFW_KEY_KP_8 =
INT2NUM(GLFW_KEY_KP_8)
GLFW_KEY_KP_9 =
INT2NUM(GLFW_KEY_KP_9)
GLFW_KEY_KP_DIVIDE =
INT2NUM(GLFW_KEY_KP_DIVIDE)
GLFW_KEY_KP_MULTIPLY =
INT2NUM(GLFW_KEY_KP_MULTIPLY)
GLFW_KEY_KP_SUBTRACT =
INT2NUM(GLFW_KEY_KP_SUBTRACT)
GLFW_KEY_KP_ADD =
INT2NUM(GLFW_KEY_KP_ADD)
GLFW_KEY_KP_DECIMAL =
INT2NUM(GLFW_KEY_KP_DECIMAL)
GLFW_KEY_KP_EQUAL =
INT2NUM(GLFW_KEY_KP_EQUAL)
GLFW_KEY_KP_ENTER =
INT2NUM(GLFW_KEY_KP_ENTER)
GLFW_KEY_LAST =
INT2NUM(GLFW_KEY_LAST)
GLFW_MOUSE_BUTTON_1 =
INT2NUM(GLFW_MOUSE_BUTTON_1)
GLFW_MOUSE_BUTTON_2 =
INT2NUM(GLFW_MOUSE_BUTTON_2)
GLFW_MOUSE_BUTTON_3 =
INT2NUM(GLFW_MOUSE_BUTTON_3)
GLFW_MOUSE_BUTTON_4 =
INT2NUM(GLFW_MOUSE_BUTTON_4)
GLFW_MOUSE_BUTTON_5 =
INT2NUM(GLFW_MOUSE_BUTTON_5)
GLFW_MOUSE_BUTTON_6 =
INT2NUM(GLFW_MOUSE_BUTTON_6)
GLFW_MOUSE_BUTTON_7 =
INT2NUM(GLFW_MOUSE_BUTTON_7)
GLFW_MOUSE_BUTTON_8 =
INT2NUM(GLFW_MOUSE_BUTTON_8)
GLFW_MOUSE_BUTTON_LAST =
INT2NUM(GLFW_MOUSE_BUTTON_LAST)
GLFW_MOUSE_BUTTON_LEFT =
INT2NUM(GLFW_MOUSE_BUTTON_LEFT)
GLFW_MOUSE_BUTTON_RIGHT =
INT2NUM(GLFW_MOUSE_BUTTON_RIGHT)
GLFW_MOUSE_BUTTON_MIDDLE =
INT2NUM(GLFW_MOUSE_BUTTON_MIDDLE)
GLFW_JOYSTICK_1 =
INT2NUM(GLFW_JOYSTICK_1)
GLFW_JOYSTICK_2 =
INT2NUM(GLFW_JOYSTICK_2)
GLFW_JOYSTICK_3 =
INT2NUM(GLFW_JOYSTICK_3)
GLFW_JOYSTICK_4 =
INT2NUM(GLFW_JOYSTICK_4)
GLFW_JOYSTICK_5 =
INT2NUM(GLFW_JOYSTICK_5)
GLFW_JOYSTICK_6 =
INT2NUM(GLFW_JOYSTICK_6)
GLFW_JOYSTICK_7 =
INT2NUM(GLFW_JOYSTICK_7)
GLFW_JOYSTICK_8 =
INT2NUM(GLFW_JOYSTICK_8)
GLFW_JOYSTICK_9 =
INT2NUM(GLFW_JOYSTICK_9)
GLFW_JOYSTICK_10 =
INT2NUM(GLFW_JOYSTICK_10)
GLFW_JOYSTICK_11 =
INT2NUM(GLFW_JOYSTICK_11)
GLFW_JOYSTICK_12 =
INT2NUM(GLFW_JOYSTICK_12)
GLFW_JOYSTICK_13 =
INT2NUM(GLFW_JOYSTICK_13)
GLFW_JOYSTICK_14 =
INT2NUM(GLFW_JOYSTICK_14)
GLFW_JOYSTICK_15 =
INT2NUM(GLFW_JOYSTICK_15)
GLFW_JOYSTICK_16 =
INT2NUM(GLFW_JOYSTICK_16)
GLFW_JOYSTICK_LAST =
INT2NUM(GLFW_JOYSTICK_LAST)
GLFW_WINDOW =
INT2NUM(GLFW_WINDOW)
GLFW_FULLSCREEN =
INT2NUM(GLFW_FULLSCREEN)
GLFW_OPENED =
INT2NUM(GLFW_OPENED)
GLFW_ACTIVE =
INT2NUM(GLFW_ACTIVE)
GLFW_ICONIFIED =
INT2NUM(GLFW_ICONIFIED)
GLFW_ACCELERATED =
INT2NUM(GLFW_ACCELERATED)
GLFW_RED_BITS =
INT2NUM(GLFW_RED_BITS)
GLFW_GREEN_BITS =
INT2NUM(GLFW_GREEN_BITS)
GLFW_BLUE_BITS =
INT2NUM(GLFW_BLUE_BITS)
GLFW_ALPHA_BITS =
INT2NUM(GLFW_ALPHA_BITS)
GLFW_DEPTH_BITS =
INT2NUM(GLFW_DEPTH_BITS)
GLFW_STENCIL_BITS =
INT2NUM(GLFW_STENCIL_BITS)
GLFW_REFRESH_RATE =
INT2NUM(GLFW_REFRESH_RATE)
GLFW_ACCUM_RED_BITS =
INT2NUM(GLFW_ACCUM_RED_BITS)
GLFW_ACCUM_GREEN_BITS =
INT2NUM(GLFW_ACCUM_GREEN_BITS)
GLFW_ACCUM_BLUE_BITS =
INT2NUM(GLFW_ACCUM_BLUE_BITS)
GLFW_ACCUM_ALPHA_BITS =
INT2NUM(GLFW_ACCUM_ALPHA_BITS)
GLFW_AUX_BUFFERS =
INT2NUM(GLFW_AUX_BUFFERS)
GLFW_STEREO =
INT2NUM(GLFW_STEREO)
GLFW_WINDOW_NO_RESIZE =
INT2NUM(GLFW_WINDOW_NO_RESIZE)
GLFW_FSAA_SAMPLES =
INT2NUM(GLFW_FSAA_SAMPLES)
GLFW_MOUSE_CURSOR =
INT2NUM(GLFW_MOUSE_CURSOR)
GLFW_STICKY_KEYS =
INT2NUM(GLFW_STICKY_KEYS)
GLFW_STICKY_MOUSE_BUTTONS =
INT2NUM(GLFW_STICKY_MOUSE_BUTTONS)
GLFW_SYSTEM_KEYS =
INT2NUM(GLFW_SYSTEM_KEYS)
GLFW_KEY_REPEAT =
INT2NUM(GLFW_KEY_REPEAT)
GLFW_AUTO_POLL_EVENTS =
INT2NUM(GLFW_AUTO_POLL_EVENTS)
GLFW_WAIT =
INT2NUM(GLFW_WAIT)
GLFW_NOWAIT =
INT2NUM(GLFW_NOWAIT)
GLFW_PRESENT =
INT2NUM(GLFW_PRESENT)
GLFW_AXES =
INT2NUM(GLFW_AXES)
GLFW_BUTTONS =
INT2NUM(GLFW_BUTTONS)
GLFW_NO_RESCALE_BIT =
INT2NUM(GLFW_NO_RESCALE_BIT)
GLFW_ORIGIN_UL_BIT =
INT2NUM(GLFW_ORIGIN_UL_BIT)
GLFW_BUILD_MIPMAPS_BIT =
INT2NUM(GLFW_BUILD_MIPMAPS_BIT)
GLFW_ALPHA_MAP_BIT =
INT2NUM(GLFW_ALPHA_MAP_BIT)
GLFW_INFINITY =
INT2NUM(GLFW_INFINITY)

Class Method Summary collapse

Class Method Details

.glfwCloseWindowObject

Closes window



122
123
124
125
126
# File 'ext/glfw/glfw.c', line 122

static VALUE glfw_CloseWindow(VALUE obj)
{
	glfwCloseWindow();
	return Qnil;
}

.glfwDisable(feature) ⇒ Object

Disables certain GLFW feature



785
786
787
788
789
# File 'ext/glfw/glfw.c', line 785

static VALUE glfw_Disable(VALUE obj,VALUE arg1)
{
	glfwDisable(NUM2INT(arg1));
	return Qnil;
}

.glfwEnable(feature) ⇒ Object

Enables certain GLFW feature



773
774
775
776
777
# File 'ext/glfw/glfw.c', line 773

static VALUE glfw_Enable(VALUE obj,VALUE arg1)
{
	glfwEnable(NUM2INT(arg1));
	return Qnil;
}

.glfwExtensionSupported(extension_name) ⇒ Object

Is given OpenGL extension supported ?



737
738
739
740
741
742
743
# File 'ext/glfw/glfw.c', line 737

static VALUE glfw_ExtensionSupported(VALUE obj,VALUE arg1)
{
	int ret;
	Check_Type(arg1,T_STRING);
	ret = glfwExtensionSupported(RSTRING_PTR(arg1));
	return GL_BOOL_TO_RUBY_BOOL(ret);
}

.glfwFreeImage(GLFWimage) ⇒ Object

Frees data in GLFWimage object and marks it for deletion.



675
676
677
678
679
680
681
# File 'ext/glfw/glfw.c', line 675

static VALUE glfw_FreeImage(VALUE obj,VALUE arg1)
{
	GLFWimage *img;
	Data_Get_Struct(arg1, GLFWimage, img);
	glfwFreeImage(img);
	return Qnil;
}

.glfwGetDesktopModeVidmode

Returns current desktop mode in form of instance of Vidmode class - see glfwGetVideoModes for details.

Returns:

  • (Vidmode)


320
321
322
323
324
325
# File 'ext/glfw/glfw.c', line 320

static VALUE glfw_GetDesktopMode(VALUE obj)
{
	GLFWvidmode vm;
	glfwGetDesktopMode(&vm);
	return vidmode_to_ruby(vm);	
}

.glfwGetGLVersionArray

Returns installed OpenGL version

Returns:

  • (Array)


753
754
755
756
757
758
759
760
# File 'ext/glfw/glfw.c', line 753

static VALUE glfw_GetGLVersion(VALUE obj)
{
	int major = 0;
	int minor = 0;
	int rev = 0;
	glfwGetGLVersion(&major,&minor,&rev);
	return rb_ary_new3(3,INT2NUM(major),INT2NUM(minor),INT2NUM(rev));
}

.glfwGetJoystickButtons(joystick) ⇒ Array

Returns joystick button states (which are either GLFW_PRESS or GLFW_RELEASE) or nil if given joystick is not present

Returns:

  • (Array)


458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
# File 'ext/glfw/glfw.c', line 458

static VALUE glfw_GetJoystickButtons(VALUE obj,VALUE arg1)
{
	unsigned char *buttons;
	int numbuttons;
	int count;
	int i;
	VALUE ret;

	numbuttons = glfwGetJoystickParam(NUM2INT(arg1),GLFW_BUTTONS);
	if (numbuttons<=0)
		return Qnil;

	buttons = ALLOC_N(unsigned char,numbuttons);
	count = glfwGetJoystickButtons(NUM2INT(arg1),buttons,numbuttons);
	ret = rb_ary_new2(count);
	for(i=0;i<count;++i)
		rb_ary_push(ret,INT2NUM(buttons[i]));
	xfree(buttons);
	return ret;
}

.glfwGetJoystickParamObject

.glfwGetJoystickPos(joystick) ⇒ Array

Returns joystick axes positions or nil if given joystick is not present

Returns:

  • (Array)


431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
# File 'ext/glfw/glfw.c', line 431

static VALUE glfw_GetJoystickPos(VALUE obj,VALUE arg1)
{
	float *pos;
	int numaxes;
	int count;
	int i;
	VALUE ret;

	numaxes = glfwGetJoystickParam(NUM2INT(arg1),GLFW_AXES);
	if (numaxes<=0)
		return Qnil;

	pos = ALLOC_N(float,numaxes);
	count = glfwGetJoystickPos(NUM2INT(arg1),pos,numaxes);
	ret = rb_ary_new2(count);
	for(i=0;i<count;++i)
		rb_ary_push(ret,rb_float_new(pos[i]));
	xfree(pos);
	return ret;
}

.glfwGetKey(key) ⇒ GLFW_PRESS/GLFW_RELEASE

Queries status of key ‘key’



349
350
351
352
353
354
355
356
357
# File 'ext/glfw/glfw.c', line 349

static VALUE glfw_GetKey(VALUE obj,VALUE arg1)
{
	int ret;
	if (TYPE(arg1)==T_STRING)
		ret = glfwGetKey(RSTRING_PTR(arg1)[0]);
	else
		ret = glfwGetKey(NUM2INT(arg1));
	return INT2NUM(ret);
}

.glfwGetMouseButton(button) ⇒ GLFW_PRESS/GLFW_RELEASE

Queries status of mouse button ‘button’



366
367
368
369
370
371
# File 'ext/glfw/glfw.c', line 366

static VALUE glfw_GetMouseButton(VALUE obj,VALUE arg1)
{
	int ret;
	ret = glfwGetMouseButton(NUM2INT(arg1));
	return INT2NUM(ret);
}

.glfwGetMousePosArray

Returns current mouse position

Returns:

  • (Array)


379
380
381
382
383
384
385
# File 'ext/glfw/glfw.c', line 379

static VALUE glfw_GetMousePos(VALUE obj)
{
	int xpos=0;
	int ypos=0;
	glfwGetMousePos(&xpos,&ypos);
	return rb_ary_new3(2,INT2NUM(xpos),INT2NUM(ypos));
}

.glfwGetMouseWheelObject

Returns current mouse wheel position



406
407
408
409
410
411
# File 'ext/glfw/glfw.c', line 406

static VALUE glfw_GetMouseWheel(VALUE obj)
{
	int ret;
	ret = glfwGetMouseWheel();
	return INT2NUM(ret);
}

.glfwGetNumberOfProcessorsFixnum

Returns current number of logical processors (or cores)

Returns:

  • (Fixnum)


796
797
798
799
800
801
# File 'ext/glfw/glfw.c', line 796

static VALUE glfw_GetNumberOfProcessors(VALUE obj)
{
	int ret;
	ret = glfwGetNumberOfProcessors();
	return INT2NUM(ret);
}

.glfwGetTimeFloat

Returns time (as Float) passed since last call to glfwInit or glfwSetTime

Returns:

  • (Float)


550
551
552
553
554
555
# File 'ext/glfw/glfw.c', line 550

static VALUE glfw_GetTime(VALUE obj)
{
	double time;
	time = glfwGetTime();
	return rb_float_new(time);
}

.glfwGetVersionArray

Returns GLFW library version

Returns:

  • (Array)


81
82
83
84
85
86
87
88
# File 'ext/glfw/glfw.c', line 81

static VALUE glfw_GetVersion(VALUE obj)
{
	int major = 0;
	int minor = 0;
	int rev = 0;
	glfwGetVersion(&major,&minor,&rev);
	return rb_ary_new3(3,INT2NUM(major),INT2NUM(minor),INT2NUM(rev));
}

.glfwGetVideoModesArray

Returns all supported video modes in form of array of instances of Vidmode class

Vidmode class has following attributes:

  • Width - screen width

  • Height - screen height

  • Redbits - number of bits per red channel

  • GreenBits - number of bits per green channel

  • BlueBits - number of bits per blue channel

BPP = Redbits + GreenBits + BlueBits

Returns:

  • (Array)


299
300
301
302
303
304
305
306
307
308
309
310
311
312
# File 'ext/glfw/glfw.c', line 299

static VALUE glfw_GetVideoModes(VALUE obj)
{
	GLFWvidmode modes[MAGIC];
	int count;
	int i;
	VALUE ret;

	count = glfwGetVideoModes(modes,MAGIC);
	ret = rb_ary_new2(count);
	for(i=0;i<count;++i)
		rb_ary_push(ret,vidmode_to_ruby(modes[i]));

	return ret;
}

.glfwGetWindowParam(param) ⇒ Fixnum

Returns value of window parameter ‘param’ , either as integer or boolean

Returns:

  • (Fixnum)


220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
# File 'ext/glfw/glfw.c', line 220

static VALUE glfw_GetWindowParam(VALUE obj,VALUE arg1)
{
	int param;
	int ret;
	param = NUM2INT(arg1);
	ret = glfwGetWindowParam(param);

	switch(param) {
		case GLFW_OPENED:
		case GLFW_ACTIVE:
		case GLFW_ICONIFIED:
		case GLFW_ACCELERATED:
		case GLFW_STEREO:
		case GLFW_WINDOW_NO_RESIZE:
			return GL_BOOL_TO_RUBY_BOOL(ret);
		default:
			return INT2NUM(ret);
	}
	/* not reached */
}

.glfwGetWindowSizeArray

Returns current window size

Returns:

  • (Array)


185
186
187
188
189
190
191
# File 'ext/glfw/glfw.c', line 185

static VALUE glfw_GetWindowSize(VALUE obj)
{
	int width=0;
	int height=0;
	glfwGetWindowSize(&width,&height);
	return rb_ary_new3(2,INT2NUM(width),INT2NUM(height));
}

.glfwIconifyWindowObject

.glfwInitObject

Initializes GLFW library. This function is called automatically on module load



61
62
63
64
65
# File 'ext/glfw/glfw.c', line 61

static VALUE glfw_Init(VALUE obj)
{
	/* no-op, initialized at module load */
	return Qtrue;
}

.glfwLoadMemoryTexture2D(string, flags) ⇒ Boolean

Reads raw image data from string and loads it as texture to current texturing unit

Returns:

  • (Boolean)


704
705
# File 'ext/glfw/glfw.c', line 704

static VALUE glfw_LoadMemoryTexture2D(obj,arg1,arg2)
VALUE obj,arg1,arg2;

.glfwLoadTexture2D(filename, flags) ⇒ Boolean

Reads image from file and loads it as texture to current texturing unit

Returns:

  • (Boolean)


689
690
# File 'ext/glfw/glfw.c', line 689

static VALUE glfw_LoadTexture2D(obj,arg1,arg2)
VALUE obj,arg1,arg2;

.glfwLoadTextureImage2D(GLFWimage, flags) ⇒ Boolean

Reads image from GLFWimage object and loads it as texture to current texturing unit

Returns:

  • (Boolean)


719
720
# File 'ext/glfw/glfw.c', line 719

static VALUE glfw_LoadTextureImage2D(obj,arg1,arg2)
VALUE obj,arg1,arg2;

.glfwOpenWindow(width, height, redbits, greenbits, bluebits, alphabits, depthbits, stencilbits, mode) ⇒ Object

Opens GLFW window, returns true on success



98
99
# File 'ext/glfw/glfw.c', line 98

static VALUE glfw_OpenWindow(obj,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9)
VALUE obj,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9;

.glfwOpenWindowHint(target, hint) ⇒ Object

Sets additional properties for yet to be opened window



114
115
# File 'ext/glfw/glfw.c', line 114

static VALUE glfw_OpenWindowHint(obj,arg1,arg2)
VALUE obj,arg1,arg2;

.glfwPollEventsObject

Polls events



330
331
332
333
334
# File 'ext/glfw/glfw.c', line 330

static VALUE glfw_PollEvents(VALUE obj)
{
	glfwPollEvents();
	return Qnil;
}

.glfwReadImage(filename, flags) ⇒ GLFWimage?

Reads image from file and stores it as GLFWimage object

Returns:



631
632
# File 'ext/glfw/glfw.c', line 631

static VALUE glfw_ReadImage(obj,arg1,arg2)
VALUE obj,arg1,arg2;

.glfwReadMemoryImage(string, flags) ⇒ GLFWimage?

Reads image from string (containing raw image data) and stores it as GLFWimage object

Returns:



653
654
# File 'ext/glfw/glfw.c', line 653

static VALUE glfw_ReadMemoryImage(obj,arg1,arg2)
VALUE obj,arg1,arg2;

.glfwRestoreWindowObject

Restores window



208
209
210
211
212
# File 'ext/glfw/glfw.c', line 208

static VALUE glfw_RestoreWindow(VALUE obj)
{
	glfwRestoreWindow();
	return Qnil;
}

.glfwSetCharCallbackObject

.glfwSetKeyCallbackObject

.glfwSetMouseButtonCallbackObject

.glfwSetMousePos(xpos, ypos) ⇒ Object

Sets mouse position



393
394
# File 'ext/glfw/glfw.c', line 393

static VALUE glfw_SetMousePos(obj,arg1,arg2)
VALUE obj,arg1,arg2;

.glfwSetMousePosCallbackObject

.glfwSetMouseWheelPos(wheelpos) ⇒ Object

Sets mouse wheel position



419
420
421
422
423
# File 'ext/glfw/glfw.c', line 419

static VALUE glfw_SetMouseWheel(VALUE obj,VALUE arg1)
{
	glfwSetMouseWheel(NUM2INT(arg1));
	return Qnil;
}

.glfwSetMouseWheelCallbackObject

.glfwSetTime(time) ⇒ Object

Sets timer to given time (Float)



563
564
565
566
567
# File 'ext/glfw/glfw.c', line 563

static VALUE glfw_SetTime(VALUE obj,VALUE arg1)
{
	glfwSetTime(NUM2DBL(arg1));
	return Qnil;
}

.glfwSetWindowCloseCallbackObject

.glfwSetWindowPos(x, y) ⇒ Object

Sets window position



172
173
# File 'ext/glfw/glfw.c', line 172

static VALUE glfw_SetWindowPos(obj,arg1,arg2)
VALUE obj,arg1,arg2;

.glfwSetWindowRefreshCallbackObject

.glfwSetWindowSize(width, height) ⇒ Object

Sets window size



159
160
# File 'ext/glfw/glfw.c', line 159

static VALUE glfw_SetWindowSize(obj,arg1,arg2)
VALUE obj,arg1,arg2;

.glfwSetWindowSizeCallbackObject

.glfwSetWindowTitleObject



144
145
# File 'ext/glfw/glfw.c', line 144

static VALUE glfw_SetWindowTitle(obj,arg1)
VALUE obj,arg1;

.glfwSleep(time) ⇒ Object

Sleeps for given amount of time (Float)



575
576
577
578
579
# File 'ext/glfw/glfw.c', line 575

static VALUE glfw_Sleep(VALUE obj,VALUE arg1)
{
	glfwSleep(NUM2DBL(arg1));
	return Qnil;
}

.glfwSwapBuffersObject

Swaps OpenGL buffers in double-buffering mode



242
243
244
245
246
# File 'ext/glfw/glfw.c', line 242

static VALUE glfw_SwapBuffers(VALUE obj)
{
	glfwSwapBuffers();
	return Qnil;
}

.glfwSwapInterval(interval) ⇒ Object

Sets minimal number of monitor frame retraces before buffers can be swapped (a.k.a Vertical sync), 0 = off



254
255
256
257
258
# File 'ext/glfw/glfw.c', line 254

static VALUE glfw_SwapInterval(VALUE obj,VALUE arg1)
{
	glfwSwapInterval(NUM2INT(arg1));
	return Qnil;
}

.glfwTerminateObject

Terminates GLFW library. This function is called automatically on program exit



69
70
71
72
73
# File 'ext/glfw/glfw.c', line 69

static VALUE glfw_Terminate(VALUE obj)
{
	glfwTerminate();
	return Qnil;
}

.glfwWaitEventsObject

Waits for events



337
338
339
340
341
# File 'ext/glfw/glfw.c', line 337

static VALUE glfw_WaitEvents(VALUE obj)
{
	glfwWaitEvents();
	return Qnil;
}