Graphics Reference
In-Depth Information
const GLubyte*
(glGetStringi
(GLenum
name
)
const GLubyte*
glGetStringi
(GLenum
name
, GLuint
index
)
name
specifies the parameter to be returned. Can be one of
GL_VENDOR, GL_RENDERER, GL_VERSION,
GL_SHADING_LANGUAGE_VERSION,
or
GL_EXTENSIONS.
Must be
GL_EXTENSIONS
for
glGetStringi.
specifies the index of the string to return (
glGetStringi
only).
index
The
GL_VENDOR
and
GL_RENDERER
queries are formatted for human
consumption and have no set format; they are initialized with whatever
the implementer felt were useful descriptions.
The
GL_VERSION
query will return a string starting with “OpenGL ES
3.0” for all OpenGL ES 3.0 implementations. The version string can
additionally include vendor-specific information after those tokens, and
will always have the following format:
OpenGL ES <version> <vendor-specific information>
with
<version>
being the version number (e.g., 3.0), composed of a
major release number, followed by a period and the minor release number,
and optionally another period and a tertiary release value (often used by
vendors to represent an OpenGL ES 3.0 driver's revision number).
Likewise, the
GL_SHADING_LANGUAGE_VERSION
query will always return a
string starting with “OpenGL ES GLSL ES 3.00.” This string can also have
vendor-specific information appended to it, and will take the following
form:
OpenGL ES GLSL ES <version> <vendor-specific information>
with a similar formatting for the
<version>
value.
Implementations that support OpenGL ES 3.0 must also support OpenGL
ES GLSL ES 1.00.
When OpenGL ES is updated to the next version, these version numbers
will change accordingly.
Finally, the
GL_EXTENSIONS
query will return a space-separated list of all
extensions supported by the implementation, or the
NULL
string if the
implementation is not extended.