Module OgamlCore.ContextSettings

Encapsulates data for context creation

This module encapsulates the settings used to create a GL context

type t
Type of the settings structure
val create : ?depth:int -> ?stencil:int -> ?msaa:int -> ?resizable:bool -> ?fullscreen:bool -> ?framerate_limit:int -> unit -> t
Creates new settings using the following parameters :
depth - bits allocated to the depth buffer (defaults to 24)
stencil - bits allocated to the stencil buffer (defaults to 0)
msaa - MSAA level (defaults to 0)
resizable - requests a resizable context (defaults to true)
fullscreen - requests a fullscreen context (defaults to false)
framerate_limit - sets a framerate limit
val aa_level : t -> int
Returns the requested AA level
val depth_bits : t -> int
Returns the requested number of depth buffer bits
val stencil_bits : t -> int
Returns the requested number of stencil buffer bits
val resizable : t -> bool
Returns true iff the settings require a resizable window
val fullscreen : t -> bool
Returns true iff the settings require fullscreen mode
val framerate_limit : t -> int option
Returns the requested framerate limit, if any