The QOpenGLExtraFunctions class provides cross-platform access to the OpenGL ES 3.0, 3.1 and 3.2 API. More...
Header: | #include <QOpenGLExtraFunctions> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
qmake: | QT += gui |
Since: | Qt 5.6 |
Inherits: | QOpenGLFunctions |
QOpenGLExtraFunctions(QOpenGLContext *context) | |
QOpenGLExtraFunctions() | |
void | glActiveShaderProgram(GLuint pipeline, GLuint program) |
void | glBeginQuery(GLenum target, GLuint id) |
void | glBeginTransformFeedback(GLenum primitiveMode) |
void | glBindBufferBase(GLenum target, GLuint index, GLuint buffer) |
void | glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) |
void | glBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format) |
void | glBindProgramPipeline(GLuint pipeline) |
void | glBindSampler(GLuint unit, GLuint sampler) |
void | glBindTransformFeedback(GLenum target, GLuint id) |
void | glBindVertexArray(GLuint array) |
void | glBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) |
void | glBlendBarrier() |
void | glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha) |
void | glBlendEquationi(GLuint buf, GLenum mode) |
void | glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) |
void | glBlendFunci(GLuint buf, GLenum src, GLenum dst) |
void | glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) |
void | glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil) |
void | glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value) |
void | glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value) |
void | glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value) |
GLenum | glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout) |
void | glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a) |
void | glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data) |
void | glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data) |
void | glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) |
void | glCopyImageSubData(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth) |
void | glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) |
GLuint | glCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const *strings) |
void | glDebugMessageCallback(GLDEBUGPROC callback, const void *userParam) |
void | glDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled) |
void | glDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf) |
void | glDeleteProgramPipelines(GLsizei n, const GLuint *pipelines) |
void | glDeleteQueries(GLsizei n, const GLuint *ids) |
void | glDeleteSamplers(GLsizei count, const GLuint *samplers) |
void | glDeleteSync(GLsync sync) |
void | glDeleteTransformFeedbacks(GLsizei n, const GLuint *ids) |
void | glDeleteVertexArrays(GLsizei n, const GLuint *arrays) |
void | glDisablei(GLenum target, GLuint index) |
void | glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z) |
void | glDispatchComputeIndirect(GLintptr indirect) |
void | glDrawArraysIndirect(GLenum mode, const void *indirect) |
void | glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount) |
void | glDrawBuffers(GLsizei n, const GLenum *bufs) |
void | glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex) |
void | glDrawElementsIndirect(GLenum mode, GLenum type, const void *indirect) |
void | glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount) |
void | glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex) |
void | glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices) |
void | glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex) |
void | glEnablei(GLenum target, GLuint index) |
void | glEndQuery(GLenum target) |
void | glEndTransformFeedback() |
GLsync | glFenceSync(GLenum condition, GLbitfield flags) |
void | glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length) |
void | glFramebufferParameteri(GLenum target, GLenum pname, GLint param) |
void | glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level) |
void | glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) |
void | glGenProgramPipelines(GLsizei n, GLuint *pipelines) |
void | glGenQueries(GLsizei n, GLuint *ids) |
void | glGenSamplers(GLsizei count, GLuint *samplers) |
void | glGenTransformFeedbacks(GLsizei n, GLuint *ids) |
void | glGenVertexArrays(GLsizei n, GLuint *arrays) |
void | glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName) |
void | glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params) |
void | glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params) |
void | glGetBooleani_v(GLenum target, GLuint index, GLboolean *data) |
void | glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params) |
void | glGetBufferPointerv(GLenum target, GLenum pname, void **params) |
GLuint | glGetDebugMessageLog(GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog) |
GLint | glGetFragDataLocation(GLuint program, const GLchar *name) |
void | glGetFramebufferParameteriv(GLenum target, GLenum pname, GLint *params) |
GLenum | glGetGraphicsResetStatus() |
void | glGetInteger64i_v(GLenum target, GLuint index, GLint64 *data) |
void | glGetInteger64v(GLenum pname, GLint64 *data) |
void | glGetIntegeri_v(GLenum target, GLuint index, GLint *data) |
void | glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params) |
void | glGetMultisamplefv(GLenum pname, GLuint index, GLfloat *val) |
void | glGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label) |
void | glGetObjectPtrLabel(const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label) |
void | glGetPointerv(GLenum pname, void **params) |
void | glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary) |
void | glGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint *params) |
void | glGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog) |
void | glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params) |
GLuint | glGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar *name) |
GLint | glGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar *name) |
void | glGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name) |
void | glGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params) |
void | glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params) |
void | glGetQueryiv(GLenum target, GLenum pname, GLint *params) |
void | glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint *params) |
void | glGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint *params) |
void | glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params) |
void | glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params) |
const GLubyte * | glGetStringi(GLenum name, GLuint index) |
void | glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values) |
void | glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params) |
void | glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params) |
void | glGetTexParameterIiv(GLenum target, GLenum pname, GLint *params) |
void | glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint *params) |
void | glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name) |
GLuint | glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName) |
void | glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const *uniformNames, GLuint *uniformIndices) |
void | glGetUniformuiv(GLuint program, GLint location, GLuint *params) |
void | glGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params) |
void | glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params) |
void | glGetnUniformfv(GLuint program, GLint location, GLsizei bufSize, GLfloat *params) |
void | glGetnUniformiv(GLuint program, GLint location, GLsizei bufSize, GLint *params) |
void | glGetnUniformuiv(GLuint program, GLint location, GLsizei bufSize, GLuint *params) |
void | glInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments) |
void | glInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height) |
GLboolean | glIsEnabledi(GLenum target, GLuint index) |
GLboolean | glIsProgramPipeline(GLuint pipeline) |
GLboolean | glIsQuery(GLuint id) |
GLboolean | glIsSampler(GLuint sampler) |
GLboolean | glIsSync(GLsync sync) |
GLboolean | glIsTransformFeedback(GLuint id) |
GLboolean | glIsVertexArray(GLuint array) |
void * | glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access) |
void | glMemoryBarrier(GLbitfield barriers) |
void | glMemoryBarrierByRegion(GLbitfield barriers) |
void | glMinSampleShading(GLfloat value) |
void | glObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar *label) |
void | glObjectPtrLabel(const void *ptr, GLsizei length, const GLchar *label) |
void | glPatchParameteri(GLenum pname, GLint value) |
void | glPauseTransformFeedback() |
void | glPopDebugGroup() |
void | glPrimitiveBoundingBox(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW) |
void | glProgramBinary(GLuint program, GLenum binaryFormat, const void *binary, GLsizei length) |
void | glProgramParameteri(GLuint program, GLenum pname, GLint value) |
void | glProgramUniform1f(GLuint program, GLint location, GLfloat v0) |
void | glProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat *value) |
void | glProgramUniform1i(GLuint program, GLint location, GLint v0) |
void | glProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint *value) |
void | glProgramUniform1ui(GLuint program, GLint location, GLuint v0) |
void | glProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint *value) |
void | glProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1) |
void | glProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat *value) |
void | glProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1) |
void | glProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint *value) |
void | glProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1) |
void | glProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint *value) |
void | glProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2) |
void | glProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat *value) |
void | glProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2) |
void | glProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint *value) |
void | glProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2) |
void | glProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint *value) |
void | glProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) |
void | glProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat *value) |
void | glProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3) |
void | glProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint *value) |
void | glProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) |
void | glProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint *value) |
void | glProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) |
void | glProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) |
void | glProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) |
void | glProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) |
void | glProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) |
void | glProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) |
void | glProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) |
void | glProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) |
void | glProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) |
void | glPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar *message) |
void | glReadBuffer(GLenum src) |
void | glReadnPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data) |
void | glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) |
void | glResumeTransformFeedback() |
void | glSampleMaski(GLuint maskNumber, GLbitfield mask) |
void | glSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint *param) |
void | glSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint *param) |
void | glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param) |
void | glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat *param) |
void | glSamplerParameteri(GLuint sampler, GLenum pname, GLint param) |
void | glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint *param) |
void | glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer) |
void | glTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size) |
void | glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels) |
void | glTexParameterIiv(GLenum target, GLenum pname, const GLint *params) |
void | glTexParameterIuiv(GLenum target, GLenum pname, const GLuint *params) |
void | glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) |
void | glTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) |
void | glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) |
void | glTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) |
void | glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels) |
void | glTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar *const *varyings, GLenum bufferMode) |
void | glUniform1ui(GLint location, GLuint v0) |
void | glUniform1uiv(GLint location, GLsizei count, const GLuint *value) |
void | glUniform2ui(GLint location, GLuint v0, GLuint v1) |
void | glUniform2uiv(GLint location, GLsizei count, const GLuint *value) |
void | glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2) |
void | glUniform3uiv(GLint location, GLsizei count, const GLuint *value) |
void | glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) |
void | glUniform4uiv(GLint location, GLsizei count, const GLuint *value) |
void | glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding) |
void | glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) |
void | glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) |
void | glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) |
void | glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) |
void | glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) |
void | glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) |
GLboolean | glUnmapBuffer(GLenum target) |
void | glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program) |
void | glValidateProgramPipeline(GLuint pipeline) |
void | glVertexAttribBinding(GLuint attribindex, GLuint bindingindex) |
void | glVertexAttribDivisor(GLuint index, GLuint divisor) |
void | glVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset) |
void | glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w) |
void | glVertexAttribI4iv(GLuint index, const GLint *v) |
void | glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) |
void | glVertexAttribI4uiv(GLuint index, const GLuint *v) |
void | glVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) |
void | glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer) |
void | glVertexBindingDivisor(GLuint bindingindex, GLuint divisor) |
void | glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout) |
This subclass of QOpenGLFunctions includes the OpenGL ES 3.0, 3.1 and 3.2 functions. These will only work when an OpenGL ES 3.x context, or an OpenGL context of a version containing the functions in question either in core or as extension, is in use. This allows developing GLES 3.x applications in a cross-platform manner: development can happen on a desktop platform with OpenGL 3.x or 4.x, deploying to a true GLES 3.x device later on will require no or minimal changes to the application.
Note: This class is different from the versioned OpenGL wrappers, for instance QOpenGLFunctions_3_2_Core. The versioned function wrappers target a given version and profile of OpenGL. They are therefore not suitable for cross-OpenGL-OpenGLES development.
Constructs a function resolver for context. If context is nullptr
, then the resolver will be created for the current QOpenGLContext.
The context or another context in the group must be current.
An object constructed in this way can only be used with context and other contexts that share with it. Use initializeOpenGLFunctions() to change the object's context association.
Constructs a default function resolver. The resolver cannot be used until initializeOpenGLFunctions() is called to specify the context.
Convenience function that calls glActiveShaderProgram(pipeline, program).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glActiveShaderProgram().
Convenience function that calls glBeginQuery(target, id).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glBeginQuery().
Convenience function that calls glBeginTransformFeedback(primitiveMode).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glBeginTransformFeedback().
Convenience function that calls glBindBufferBase(target, index, buffer).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glBindBufferBase().
Convenience function that calls glBindBufferRange(target, index, buffer, offset, size).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glBindBufferRange().
Convenience function that calls glBindImageTexture(unit, texture, level, layered, layer, access, format).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glBindImageTexture().
Convenience function that calls glBindProgramPipeline(pipeline).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glBindProgramPipeline().
Convenience function that calls glBindSampler(unit, sampler).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glBindSampler().
Convenience function that calls glBindTransformFeedback(target, id).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glBindTransformFeedback().
Convenience function that calls glBindVertexArray(array).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glBindVertexArray().
Convenience function that calls glBindVertexBuffer(bindingindex, buffer, offset, stride).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glBindVertexBuffer().
Convenience function that calls glBlendBarrier().
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.X documentation for glBlendBarrier().
Convenience function that calls glBlendEquationSeparatei(buf, modeRGB, modeAlpha).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.X documentation for glBlendEquationSeparatei().
Convenience function that calls glBlendEquationi(buf, mode).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.X documentation for glBlendEquationi().
Convenience function that calls glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.X documentation for glBlendFuncSeparatei().
Convenience function that calls glBlendFunci(buf, src, dst).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.X documentation for glBlendFunci().
Convenience function that calls glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glBlitFramebuffer().
Convenience function that calls glClearBufferfi(buffer, drawbuffer, depth, stencil).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glClearBufferfi().
Convenience function that calls glClearBufferfv(buffer, drawbuffer, value).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glClearBufferfv().
Convenience function that calls glClearBufferiv(buffer, drawbuffer, value).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glClearBufferiv().
Convenience function that calls glClearBufferuiv(buffer, drawbuffer, value).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glClearBufferuiv().
Convenience function that calls glClientWaitSync(sync, flags, timeout).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glClientWaitSync().
Convenience function that calls glColorMaski(index, r, g, b, a).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.X documentation for glColorMaski().
Convenience function that calls glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glCompressedTexImage3D().
Convenience function that calls glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glCompressedTexSubImage3D().
Convenience function that calls glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glCopyBufferSubData().
Convenience function that calls glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.X documentation for glCopyImageSubData().
Convenience function that calls glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glCopyTexSubImage3D().
Convenience function that calls glCreateShaderProgramv(type, count, strings).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glCreateShaderProgramv().
Convenience function that calls glDebugMessageCallback(callback, userParam).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.X documentation for glDebugMessageCallback().
Convenience function that calls glDebugMessageControl(source, type, severity, count, ids, enabled).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.X documentation for glDebugMessageContro().
Convenience function that calls glDebugMessageInsert(source, type, id, severity, length, buf).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.X documentation for glDebugMessageInsert().
Convenience function that calls glDeleteProgramPipelines(n, pipelines).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glDeleteProgramPipelines().
Convenience function that calls glDeleteQueries(n, ids).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glDeleteQueries().
Convenience function that calls glDeleteSamplers(count, samplers).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glDeleteSamplers().
Convenience function that calls glDeleteSync(sync).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glDeleteSync().
Convenience function that calls glDeleteTransformFeedbacks(n, ids).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glDeleteTransformFeedbacks().
Convenience function that calls glDeleteVertexArrays(n, arrays).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glDeleteVertexArrays().
Convenience function that calls glDisablei(target, index).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.X documentation for glDisablei().
Convenience function that calls glDispatchCompute(num_groups_x, num_groups_y, num_groups_z).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glDispatchCompute().
Convenience function that calls glDispatchComputeIndirect(indirect).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glDispatchComputeIndirect().
Convenience function that calls glDrawArraysIndirect(mode, indirect).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glDrawArraysIndirect().
Convenience function that calls glDrawArraysInstanced(mode, first, count, instancecount).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glDrawArraysInstanced().
Convenience function that calls glDrawBuffers(n, bufs).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glDrawBuffers().
Convenience function that calls glDrawElementsBaseVertex(mode, count, type, indices, basevertex).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.X documentation for glDrawElementsBaseVerte().
Convenience function that calls glDrawElementsIndirect(mode, type, indirect).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glDrawElementsIndirect().
Convenience function that calls glDrawElementsInstanced(mode, count, type, indices, instancecount).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glDrawElementsInstanced().
Convenience function that calls glDrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.X documentation for glDrawElementsInstancedBaseVerte().
Convenience function that calls glDrawRangeElements(mode, start, end, count, type, indices).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glDrawRangeElements().
Convenience function that calls glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.X documentation for glDrawRangeElementsBaseVerte().
Convenience function that calls glEnablei(target, index).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.X documentation for glEnablei().
Convenience function that calls glEndQuery(target).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glEndQuery().
Convenience function that calls glEndTransformFeedback().
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glEndTransformFeedback().
Convenience function that calls glFenceSync(condition, flags).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glFenceSync().
Convenience function that calls glFlushMappedBufferRange(target, offset, length).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glFlushMappedBufferRange().
Convenience function that calls glFramebufferParameteri(target, pname, param).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glFramebufferParameteri().
Convenience function that calls glFramebufferTexture(target, attachment, texture, level).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.X documentation for glFramebufferTexture().
Convenience function that calls glFramebufferTextureLayer(target, attachment, texture, level, layer).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glFramebufferTextureLayer().
Convenience function that calls glGenProgramPipelines(n, pipelines).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glGenProgramPipelines().
Convenience function that calls glGenQueries(n, ids).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glGenQueries().
Convenience function that calls glGenSamplers(count, samplers).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glGenSamplers().
Convenience function that calls glGenTransformFeedbacks(n, ids).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glGenTransformFeedbacks().
Convenience function that calls glGenVertexArrays(n, arrays).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glGenVertexArrays().
Convenience function that calls glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glGetActiveUniformBlockName().
Convenience function that calls glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glGetActiveUniformBlockiv().
Convenience function that calls glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glGetActiveUniformsiv().
Convenience function that calls glGetBooleani_v(target, index, data).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glGetBooleani_v().
Convenience function that calls glGetBufferParameteri64v(target, pname, params).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glGetBufferParameteri64v().
Convenience function that calls glGetBufferPointerv(target, pname, params).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glGetBufferPointerv().
Convenience function that calls glGetDebugMessageLog(count, bufSize, sources, types, ids, severities, lengths, messageLog).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.X documentation for glGetDebugMessageLog().
Convenience function that calls glGetFragDataLocation(program, name).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glGetFragDataLocation().
Convenience function that calls glGetFramebufferParameteriv(target, pname, params).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glGetFramebufferParameteriv().
Convenience function that calls glGetGraphicsResetStatus().
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.X documentation for glGetGraphicsResetStatus().
Convenience function that calls glGetInteger64i_v(target, index, data).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glGetInteger64i_v().
Convenience function that calls glGetInteger64v(pname, data).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glGetInteger64v().
Convenience function that calls glGetIntegeri_v(target, index, data).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glGetIntegeri_v().
Convenience function that calls glGetInternalformativ(target, internalformat, pname, bufSize, params).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glGetInternalformativ().
Convenience function that calls glGetMultisamplefv(pname, index, val).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glGetMultisamplefv().
Convenience function that calls glGetObjectLabel(identifier, name, bufSize, length, label).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.X documentation for glGetObjectLabe().
Convenience function that calls glGetObjectPtrLabel(ptr, bufSize, length, label).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.X documentation for glGetObjectPtrLabe().
Convenience function that calls glGetPointerv(pname, params).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.X documentation for glGetPointerv().
Convenience function that calls glGetProgramBinary(program, bufSize, length, binaryFormat, binary).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glGetProgramBinary().
Convenience function that calls glGetProgramInterfaceiv(program, programInterface, pname, params).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glGetProgramInterfaceiv().
Convenience function that calls glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glGetProgramPipelineInfoLog().
Convenience function that calls glGetProgramPipelineiv(pipeline, pname, params).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glGetProgramPipelineiv().
Convenience function that calls glGetProgramResourceIndex(program, programInterface, name).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glGetProgramResourceIndex().
Convenience function that calls glGetProgramResourceLocation(program, programInterface, name).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glGetProgramResourceLocation().
Convenience function that calls glGetProgramResourceName(program, programInterface, index, bufSize, length, name).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glGetProgramResourceName().
Convenience function that calls glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glGetProgramResourceiv().
Convenience function that calls glGetQueryObjectuiv(id, pname, params).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glGetQueryObjectuiv().
Convenience function that calls glGetQueryiv(target, pname, params).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glGetQueryiv().
Convenience function that calls glGetSamplerParameterIiv(sampler, pname, params).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.X documentation for glGetSamplerParameterIiv().
Convenience function that calls glGetSamplerParameterIuiv(sampler, pname, params).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.X documentation for glGetSamplerParameterIuiv().
Convenience function that calls glGetSamplerParameterfv(sampler, pname, params).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glGetSamplerParameterfv().
Convenience function that calls glGetSamplerParameteriv(sampler, pname, params).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glGetSamplerParameteriv().
Convenience function that calls glGetStringi(name, index).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glGetStringi().
Convenience function that calls glGetSynciv(sync, pname, bufSize, length, values).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glGetSynciv().
Convenience function that calls glGetTexLevelParameterfv(target, level, pname, params).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glGetTexLevelParameterfv().
Convenience function that calls glGetTexLevelParameteriv(target, level, pname, params).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glGetTexLevelParameteriv().
Convenience function that calls glGetTexParameterIiv(target, pname, params).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.X documentation for glGetTexParameterIiv().
Convenience function that calls glGetTexParameterIuiv(target, pname, params).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.X documentation for glGetTexParameterIuiv().
Convenience function that calls glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glGetTransformFeedbackVarying().
Convenience function that calls glGetUniformBlockIndex(program, uniformBlockName).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glGetUniformBlockIndex().
Convenience function that calls glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glGetUniformIndices().
Convenience function that calls glGetUniformuiv(program, location, params).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glGetUniformuiv().
Convenience function that calls glGetVertexAttribIiv(index, pname, params).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glGetVertexAttribIiv().
Convenience function that calls glGetVertexAttribIuiv(index, pname, params).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glGetVertexAttribIuiv().
Convenience function that calls glGetnUniformfv(program, location, bufSize, params).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.X documentation for glGetnUniformfv().
Convenience function that calls glGetnUniformiv(program, location, bufSize, params).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.X documentation for glGetnUniformiv().
Convenience function that calls glGetnUniformuiv(program, location, bufSize, params).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.X documentation for glGetnUniformuiv().
Convenience function that calls glInvalidateFramebuffer(target, numAttachments, attachments).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glInvalidateFramebuffer().
Convenience function that calls glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glInvalidateSubFramebuffer().
Convenience function that calls glIsEnabledi(target, index).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.X documentation for glIsEnabledi().
Convenience function that calls glIsProgramPipeline(pipeline).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glIsProgramPipeline().
Convenience function that calls glIsQuery(id).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glIsQuery().
Convenience function that calls glIsSampler(sampler).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glIsSampler().
Convenience function that calls glIsSync(sync).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glIsSync().
Convenience function that calls glIsTransformFeedback(id).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glIsTransformFeedback().
Convenience function that calls glIsVertexArray(array).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glIsVertexArray().
Convenience function that calls glMapBufferRange(target, offset, length, access).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glMapBufferRange().
Convenience function that calls glMemoryBarrier(barriers).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glMemoryBarrier().
Convenience function that calls glMemoryBarrierByRegion(barriers).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glMemoryBarrierByRegion().
Convenience function that calls glMinSampleShading(value).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.X documentation for glMinSampleShading().
Convenience function that calls glObjectLabel(identifier, name, length, label).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.X documentation for glObjectLabe().
Convenience function that calls glObjectPtrLabel(ptr, length, label).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.X documentation for glObjectPtrLabe().
Convenience function that calls glPatchParameteri(pname, value).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.X documentation for glPatchParameteri().
Convenience function that calls glPauseTransformFeedback().
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glPauseTransformFeedback().
Convenience function that calls glPopDebugGroup().
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.X documentation for glPopDebugGroup().
Convenience function that calls glPrimitiveBoundingBox(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.X documentation for glPrimitiveBoundingBo().
Convenience function that calls glProgramBinary(program, binaryFormat, binary, length).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glProgramBinary().
Convenience function that calls glProgramParameteri(program, pname, value).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glProgramParameteri().
Convenience function that calls glProgramUniform1f(program, location, v0).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glProgramUniform1f().
Convenience function that calls glProgramUniform1fv(program, location, count, value).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glProgramUniform1fv().
Convenience function that calls glProgramUniform1i(program, location, v0).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glProgramUniform1i().
Convenience function that calls glProgramUniform1iv(program, location, count, value).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glProgramUniform1iv().
Convenience function that calls glProgramUniform1ui(program, location, v0).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glProgramUniform1ui().
Convenience function that calls glProgramUniform1uiv(program, location, count, value).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glProgramUniform1uiv().
Convenience function that calls glProgramUniform2f(program, location, v0, v1).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glProgramUniform2f().
Convenience function that calls glProgramUniform2fv(program, location, count, value).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glProgramUniform2fv().
Convenience function that calls glProgramUniform2i(program, location, v0, v1).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glProgramUniform2i().
Convenience function that calls glProgramUniform2iv(program, location, count, value).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glProgramUniform2iv().
Convenience function that calls glProgramUniform2ui(program, location, v0, v1).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glProgramUniform2ui().
Convenience function that calls glProgramUniform2uiv(program, location, count, value).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glProgramUniform2uiv().
Convenience function that calls glProgramUniform3f(program, location, v0, v1, v2).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glProgramUniform3f().
Convenience function that calls glProgramUniform3fv(program, location, count, value).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glProgramUniform3fv().
Convenience function that calls glProgramUniform3i(program, location, v0, v1, v2).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glProgramUniform3i().
Convenience function that calls glProgramUniform3iv(program, location, count, value).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glProgramUniform3iv().
Convenience function that calls glProgramUniform3ui(program, location, v0, v1, v2).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glProgramUniform3ui().
Convenience function that calls glProgramUniform3uiv(program, location, count, value).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glProgramUniform3uiv().
Convenience function that calls glProgramUniform4f(program, location, v0, v1, v2, v3).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glProgramUniform4f().
Convenience function that calls glProgramUniform4fv(program, location, count, value).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glProgramUniform4fv().
Convenience function that calls glProgramUniform4i(program, location, v0, v1, v2, v3).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glProgramUniform4i().
Convenience function that calls glProgramUniform4iv(program, location, count, value).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glProgramUniform4iv().
Convenience function that calls glProgramUniform4ui(program, location, v0, v1, v2, v3).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glProgramUniform4ui().
Convenience function that calls glProgramUniform4uiv(program, location, count, value).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glProgramUniform4uiv().
Convenience function that calls glProgramUniformMatrix2fv(program, location, count, transpose, value).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glProgramUniformMatrix2fv().
Convenience function that calls glProgramUniformMatrix2x3fv(program, location, count, transpose, value).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glProgramUniformMatrix2x3fv().
Convenience function that calls glProgramUniformMatrix2x4fv(program, location, count, transpose, value).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glProgramUniformMatrix2x4fv().
Convenience function that calls glProgramUniformMatrix3fv(program, location, count, transpose, value).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glProgramUniformMatrix3fv().
Convenience function that calls glProgramUniformMatrix3x2fv(program, location, count, transpose, value).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glProgramUniformMatrix3x2fv().
Convenience function that calls glProgramUniformMatrix3x4fv(program, location, count, transpose, value).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glProgramUniformMatrix3x4fv().
Convenience function that calls glProgramUniformMatrix4fv(program, location, count, transpose, value).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glProgramUniformMatrix4fv().
Convenience function that calls glProgramUniformMatrix4x2fv(program, location, count, transpose, value).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glProgramUniformMatrix4x2fv().
Convenience function that calls glProgramUniformMatrix4x3fv(program, location, count, transpose, value).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glProgramUniformMatrix4x3fv().
Convenience function that calls glPushDebugGroup(source, id, length, message).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.X documentation for glPushDebugGroup().
Convenience function that calls glReadBuffer(src).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glReadBuffer().
Convenience function that calls glReadnPixels(x, y, width, height, format, type, bufSize, data).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.X documentation for glReadnPixels().
Convenience function that calls glRenderbufferStorageMultisample(target, samples, internalformat, width, height).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glRenderbufferStorageMultisample().
Convenience function that calls glResumeTransformFeedback().
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glResumeTransformFeedback().
Convenience function that calls glSampleMaski(maskNumber, mask).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glSampleMaski().
Convenience function that calls glSamplerParameterIiv(sampler, pname, param).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.X documentation for glSamplerParameterIiv().
Convenience function that calls glSamplerParameterIuiv(sampler, pname, param).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.X documentation for glSamplerParameterIuiv().
Convenience function that calls glSamplerParameterf(sampler, pname, param).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glSamplerParameterf().
Convenience function that calls glSamplerParameterfv(sampler, pname, param).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glSamplerParameterfv().
Convenience function that calls glSamplerParameteri(sampler, pname, param).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glSamplerParameteri().
Convenience function that calls glSamplerParameteriv(sampler, pname, param).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glSamplerParameteriv().
Convenience function that calls glTexBuffer(target, internalformat, buffer).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.X documentation for glTexBuffer().
Convenience function that calls glTexBufferRange(target, internalformat, buffer, offset, size).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.X documentation for glTexBufferRange().
Convenience function that calls glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glTexImage3D().
Convenience function that calls glTexParameterIiv(target, pname, params).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.X documentation for glTexParameterIiv().
Convenience function that calls glTexParameterIuiv(target, pname, params).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.X documentation for glTexParameterIuiv().
Convenience function that calls glTexStorage2D(target, levels, internalformat, width, height).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glTexStorage2D().
Convenience function that calls glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glTexStorage2DMultisample().
Convenience function that calls glTexStorage3D(target, levels, internalformat, width, height, depth).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glTexStorage3D().
Convenience function that calls glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.X documentation for glTexStorage3DMultisample().
Convenience function that calls glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glTexSubImage3D().
Convenience function that calls glTransformFeedbackVaryings(program, count, varyings, bufferMode).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glTransformFeedbackVaryings().
Convenience function that calls glUniform1ui(location, v0).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glUniform1ui().
Convenience function that calls glUniform1uiv(location, count, value).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glUniform1uiv().
Convenience function that calls glUniform2ui(location, v0, v1).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glUniform2ui().
Convenience function that calls glUniform2uiv(location, count, value).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glUniform2uiv().
Convenience function that calls glUniform3ui(location, v0, v1, v2).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glUniform3ui().
Convenience function that calls glUniform3uiv(location, count, value).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glUniform3uiv().
Convenience function that calls glUniform4ui(location, v0, v1, v2, v3).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glUniform4ui().
Convenience function that calls glUniform4uiv(location, count, value).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glUniform4uiv().
Convenience function that calls glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glUniformBlockBinding().
Convenience function that calls glUniformMatrix2x3fv(location, count, transpose, value).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glUniformMatrix2x3fv().
Convenience function that calls glUniformMatrix2x4fv(location, count, transpose, value).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glUniformMatrix2x4fv().
Convenience function that calls glUniformMatrix3x2fv(location, count, transpose, value).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glUniformMatrix3x2fv().
Convenience function that calls glUniformMatrix3x4fv(location, count, transpose, value).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glUniformMatrix3x4fv().
Convenience function that calls glUniformMatrix4x2fv(location, count, transpose, value).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glUniformMatrix4x2fv().
Convenience function that calls glUniformMatrix4x3fv(location, count, transpose, value).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glUniformMatrix4x3fv().
Convenience function that calls glUnmapBuffer(target).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glUnmapBuffer().
Convenience function that calls glUseProgramStages(pipeline, stages, program).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glUseProgramStages().
Convenience function that calls glValidateProgramPipeline(pipeline).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glValidateProgramPipeline().
Convenience function that calls glVertexAttribBinding(attribindex, bindingindex).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glVertexAttribBinding().
Convenience function that calls glVertexAttribDivisor(index, divisor).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glVertexAttribDivisor().
Convenience function that calls glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glVertexAttribFormat().
Convenience function that calls glVertexAttribI4i(index, x, y, z, w).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glVertexAttribI4i().
Convenience function that calls glVertexAttribI4iv(index, v).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glVertexAttribI4iv().
Convenience function that calls glVertexAttribI4ui(index, x, y, z, w).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glVertexAttribI4ui().
Convenience function that calls glVertexAttribI4uiv(index, v).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glVertexAttribI4uiv().
Convenience function that calls glVertexAttribIFormat(attribindex, size, type, relativeoffset).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glVertexAttribIFormat().
Convenience function that calls glVertexAttribIPointer(index, size, type, stride, pointer).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glVertexAttribIPointer().
Convenience function that calls glVertexBindingDivisor(bindingindex, divisor).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glVertexBindingDivisor().
Convenience function that calls glWaitSync(sync, flags, timeout).
This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running with plain OpenGL, the function is only usable when the given profile and version contains the function either in core or as an extension.
For more information, see the OpenGL ES 3.x documentation for glWaitSync().