Handbook
Glossary
gl-extensions ( -- seq )
Vocabulary
opengl
.
capabilities
Inputs
None
Outputs
seq
A sequence of strings naming the implementation-supported OpenGL extensions
Word description
Wrapper for
GL_EXTENSIONS glGetString
that returns a sequence of extension names supported by the OpenGL implementation.
See also
require-gl-version
,
require-glsl-version
,
require-gl-extensions
,
require-gl-version-or-extensions
,
has-gl-version?
,
has-glsl-version?
,
has-gl-extensions?
,
has-gl-version-or-extensions?
,
gl-version
,
glsl-version
Definition
USING:
alien.c-types
alien.data
kernel
opengl.gl
sequences
splitting
;
IN:
opengl.capabilities
:
gl-extensions
( -- seq )
"3.0"
has-gl-version?
[
GL_NUM_EXTENSIONS
0
int
<ref>
[
glGetIntegerv
]
keep
int
deref
<iota>
[
GL_EXTENSIONS
swap
glGetStringi
]
map
]
[
GL_EXTENSIONS
glGetString
split-words
]
if
;