- gl-attribute attrprocedure
- set! (gl-attribute attr) valuesetter
- gl-attribute-set! attr valuesetter
See SDL_GL_GetAttribute and SDL_GL_SetAttribute.
attr must be an OpenGL attribute symbol or corresponding integer.
The value's type depends on attr:
- If attr is 'context-profile-mask, the value will be an OpenGL profile symbol. (The setter also accepts a corresponding integer.)
- If attr is 'context-flags, the value will be a list of zero or more OpenGL context flag symbols will be returned. (The setter also accepts an equivalent integer bitfield.)
- If attr is 'context-release-flags, the value will be an OpenGL context release flag symbol: 'none or 'flush. (This attribute requires SDL 2.0.4 or higher, and sdl2 egg 0.2.0 or higher.)
- Otherwise, the value is an integer.
The getter and the setters signal an exception of kind (exn sdl2) if an error occurs.