# 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