Pike v8.0 release 1738

Method GLUE.init()


Method init

void init(void|mapping(string:mixed) options)

Description

Initializes GLUE and loads a driver from a list of drivers. If a driver fails to load or initialize, the next driver is tried.

Throws

driver_names not listed in the result from get_drivers will cause an error to be thrown.

Parameter options
"driver_names" : string|array(string)

The name of a driver or a list of drivers to try, in given order. If no driver name is given, the list given by get_drivers is used.

"event_callback" : function(.Events.Event:void)

This callback is called with a Events.Event object whenever an event is trapped by the driver. If no event callback is given, a callback that calls exit(0) on Escape and Exit events is used.

"resize_callback" : function(float, bool:void)

This callback is called with the aspect whenever the drawing area is resized, either by an event or explicitly by the program.

"fullscreen" : bool

Set fullscreen/window mode. 1 is fullscreen, 0 is window. Defaults to fullscreen.

"resolution" : array(int)

Sets the resolution of the drawing area. Defaults to ({ 800, 600 }).

"aspect" : float

Sets the aspect of the drawing area. Defaults to 1.333333 (4:3).

"depth" : int

Sets the color depth of the drawing area. Defaults to 32.

"title" : string

Sets the window title to this string.

"icon_title" : string

Sets the icon title to this string.

"fast_mipmap" : bool

Use GL_NEAREST_MIMAP_NEAREST instead of GL_LINEAR_MIPMAP_LINEAR, which also is the default.

"rotation" : float

The rotation in z-axis of the drawing field.

"mirror" : string

Mirroring in x and/or y axis.

See also

get_drivers