QOpenGLFunctions Class
La clase QOpenGLFunctions proporciona acceso multiplataforma a la API OpenGL ES 2.0. Más...
| Cabecera: | #include <QOpenGLFunctions> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui)target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake: | QT += gui |
| Heredado Por: |
- Lista de todos los miembros, incluyendo los heredados
- QOpenGLFunctions es parte de Renderizado en 3D.
Tipos Públicos
| enum | OpenGLFeature { Multitexture, Shaders, Buffers, Framebuffers, BlendColor, …, MultipleRenderTargets } |
| flags | OpenGLFeatures |
Funciones Públicas
| QOpenGLFunctions() | |
| QOpenGLFunctions(QOpenGLContext *contexto) | |
| ~QOpenGLFunctions() | |
| void | glActiveTexture(GLenum textura) |
| void | glAttachShader(GLuint programa, GLuint shader) |
| void | glBindAttribLocation(GLuint programa, GLuint índice, const char *nombre) |
| void | glBindBuffer(GLenum target, GLuint buffer) |
| void | glBindFramebuffer(GLenum target, GLuint framebuffer) |
| void | glBindRenderbuffer(GLenum target, GLuint renderbuffer) |
| void | glBindTexture(GLenum target, GLuint texture) |
| void | glBlendColor(GLclampf rojo, GLclampf verde, GLclampf azul, GLclampf alfa) |
| void | glBlendEquation(GLenum mode) |
| void | glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha) |
| void | glBlendFunc(GLenum sfactor, GLenum dfactor) |
| void | glBlendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) |
| void | glBufferData(GLenum target, qopengl_GLsizeiptr size, const void *data, GLenum usage) |
| void | glBufferSubData(GLenum target, qopengl_GLintptr offset, qopengl_GLsizeiptr size, const void *data) |
| GLenum | glCheckFramebufferStatus( objetivo GLenum) |
| void | glClear(GLbitfield máscara) |
| void | glClearColor(GLclampf rojo, GLclampf verde, GLclampf azul, GLclampf alfa) |
| void | glClearDepthf(GLclampf profundidad) |
| void | glClearStencil(GLint s) |
| void | glColorMask(GLboolean rojo, GLboolean verde, GLboolean azul, GLboolean alfa) |
| void | glCompileShader(GLuint shader) |
| void | glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data) |
| void | glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data) |
| void | glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) |
| void | glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) |
| GLuint | glCreateProgram() |
| GLuint | glCreateShader( tipo GLenum) |
| void | glCullFace(GLenum modo) |
| void | glDeleteBuffers(GLsizei n, const GLuint *buffers) |
| void | glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers) |
| void | glDeleteProgram( programa GLuint) |
| void | glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers) |
| void | glDeleteShader(GLuint shader) |
| void | glDeleteTextures(GLsizei n, const GLuint *textures) |
| void | glDepthFunc(GLenum func) |
| void | glDepthMask(GLboolean flag) |
| void | glDepthRangef(GLclampf zNear, GLclampf zFar) |
| void | glDetachShader(GLuint programa, GLuint shader) |
| void | glDisable(GLenum cap) |
| void | glDisableVertexAttribArray(GLuint index) |
| void | glDrawArrays(GLenum mode, GLint first, GLsizei count) |
| void | glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices) |
| void | glEnable(GLenum cap) |
| void | glEnableVertexAttribArray(GLuint index) |
| void | glFinish() |
| void | glFlush() |
| void | glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) |
| void | glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) |
| void | glFrontFace(GLenum modo) |
| void | glGenBuffers(GLsizei n, GLuint *buffers) |
| void | glGenFramebuffers(GLsizei n, GLuint *framebuffers) |
| void | glGenRenderbuffers(GLsizei n, GLuint *renderbuffers) |
| void | glGenTextures(GLsizei n, GLuint *texturas) |
| void | glGenerateMipmap(GLenum target) |
| void | glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufsize, GLsizei *length, GLint *size, GLenum *type, char *name) |
| void | glGetActiveUniform(GLuint programa, GLuint índice, GLsizei bufsize, GLsizei *longitud, GLint *tamaño, GLenum *tipo, char *nombre) |
| void | glGetAttachedShaders(GLuint programa, GLsizei maxcount, GLsizei *count, GLuint *shaders) |
| GLint | glGetAttribLocation(GLuint programa, const char *nombre) |
| void | glGetBooleanv(GLenum pname, GLboolean *params) |
| void | glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params) |
| GLenum | glGetError() |
| void | glGetFloatv(GLenum pname, GLfloat *params) |
| void | glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params) |
| void | glGetIntegerv(GLenum pname, GLint *params) |
| void | glGetProgramInfoLog(GLuint programa, GLsizei bufsize, GLsizei *length, char *infolog) |
| void | glGetProgramiv(GLuint programa, GLenum pnombre, GLint *parámetros) |
| void | glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params) |
| void | glGetShaderInfoLog(GLuint shader, GLsizei bufsize, GLsizei *length, char *infolog) |
| void | glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint *rango, GLint *precisión) |
| void | glGetShaderSource(GLuint shader, GLsizei bufsize, GLsizei *length, char *source) |
| void | glGetShaderiv(GLuint shader, GLenum pname, GLint *params) |
| const GLubyte * | glGetString(GLenum nombre) |
| void | glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params) |
| void | glGetTexParameteriv(GLenum target, GLenum pname, GLint *params) |
| GLint | glGetUniformLocation(GLuint programa, const char *nombre) |
| void | glGetUniformfv(GLuint programa, GLint ubicación, GLfloat *parámetros) |
| void | glGetUniformiv( programa GLuint, ubicación GLint, GLint *parámetros) |
| void | glGetVertexAttribPointerv(GLuint index, GLenum pname, void **pointer) |
| void | glGetVertexAttribfv( índice GLuint, nombre GLenum p, GLfloat *parámetros) |
| void | glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params) |
| void | glHint(GLenum target, GLenum mode) |
| GLboolean | glIsBuffer(GLuint buffer) |
| GLboolean | glIsEnabled(GLenum cap) |
| GLboolean | glIsFramebuffer(GLuint framebuffer) |
| GLboolean | glIsProgram(GLuint programa) |
| GLboolean | glIsRenderbuffer(GLuint renderbuffer) |
| GLboolean | glIsShader(GLuint shader) |
| GLboolean | glIsTexture(GLuint textura) |
| void | glLineWidth(GLfloat anchura) |
| void | glLinkProgram(GLuint programa) |
| void | glPixelStorei(GLenum pname, GLint param) |
| void | glPolygonOffset(GLfloat factor, GLfloat units) |
| void | glReadPixels(GLint x, GLint y, GLsizei anchura, GLsizei altura, GLenum formato, GLenum tipo, GLvoid *píxeles) |
| void | glReleaseShaderCompiler() |
| void | glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) |
| void | glSampleCoverage(GLclampf valor, GLboolean invertir) |
| void | glScissor(GLint x, GLint y, GLsizei anchura, GLsizei altura) |
| void | glShaderBinary(GLint n, const GLuint *shaders, GLenum binaryformat, const void *binary, GLint length) |
| void | glShaderSource(GLuint shader, GLsizei count, const char **string, const GLint *length) |
| void | glStencilFunc(GLenum func, GLint ref, GLuint mask) |
| void | glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask) |
| void | glStencilMask( máscara GLuint) |
| void | glStencilMaskSeparate(GLenum cara, GLuint máscara) |
| void | glStencilOp(GLenum fail, GLenum zfail, GLenum zpass) |
| void | glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass) |
| void | glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels) |
| void | glTexParameterf(GLenum target, GLenum pname, GLfloat param) |
| void | glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params) |
| void | glTexParameteri(GLenum target, GLenum pname, GLint param) |
| void | glTexParameteriv(GLenum target, GLenum pname, const GLint *params) |
| void | glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels) |
| void | glUniform1f(GLint ubicación, GLfloat x) |
| void | glUniform1fv(GLint posición, GLsizei cuenta, const GLfloat *v) |
| void | glUniform1i(GLint posición, GLint x) |
| void | glUniform1iv(GLint location, GLsizei count, const GLint *v) |
| void | glUniform2f(GLint posición, GLfloat x, GLfloat y) |
| void | glUniform2fv(GLint posición, GLsizei cuenta, const GLfloat *v) |
| void | glUniform2i(GLint posición, GLint x, GLint y) |
| void | glUniform2iv(GLint location, GLsizei count, const GLint *v) |
| void | glUniform3f(GLint posición, GLfloat x, GLfloat y, GLfloat z) |
| void | glUniform3fv(GLint location, GLsizei count, const GLfloat *v) |
| void | glUniform3i(GLint lugar, GLint x, GLint y, GLint z) |
| void | glUniform3iv(GLint location, GLsizei count, const GLint *v) |
| void | glUniform4f(GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w) |
| void | glUniform4fv(GLint location, GLsizei count, const GLfloat *v) |
| void | glUniform4i(GLint location, GLint x, GLint y, GLint z, GLint w) |
| void | glUniform4iv(GLint location, GLsizei count, const GLint *v) |
| void | glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) |
| void | glUniformMatrix3fv(GLint posición, GLsizei cuenta, GLboolean transposición, const GLfloat *valor) |
| void | glUniformMatrix4fv(GLint posición, GLsizei cuenta, GLboolean transposición, const GLfloat *valor) |
| void | glUseProgram(GLuint programa) |
| void | glValidateProgram( programa GLuint) |
| void | glVertexAttrib1f(GLuint indx, GLfloat x) |
| void | glVertexAttrib1fv(GLuint indx, const GLfloat *values) |
| void | glVertexAttrib2f(GLuint indx, GLfloat x, GLfloat y) |
| void | glVertexAttrib2fv(GLuint indx, const GLfloat *values) |
| void | glVertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z) |
| void | glVertexAttrib3fv(GLuint indx, const GLfloat *values) |
| void | glVertexAttrib4f(GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w) |
| void | glVertexAttrib4fv(GLuint indx, const GLfloat *values) |
| void | glVertexAttribPointer(GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *ptr) |
| void | glViewport(GLint x, GLint y, GLsizei anchura, GLsizei altura) |
| bool | hasOpenGLFeature(QOpenGLFunctions::OpenGLFeature feature) const |
| void | initializeOpenGLFunctions() |
| QOpenGLFunctions::OpenGLFeatures | openGLFeatures() const |
Descripción detallada
OpenGL ES 2.0 define un subconjunto de la especificación OpenGL que es común a muchas implementaciones OpenGL de escritorio y embebidas. Sin embargo, puede ser dificil utilizar las funciones de ese subconjunto porque necesitan ser resueltas manualmente en sistemas de escritorio.
QOpenGLFunctions proporciona una API garantizada que está disponible en todos los sistemas OpenGL y se encarga de la resolución de funciones en los sistemas que lo necesitan. La forma recomendada de utilizar QOpenGLFunctions es por herencia directa:
class MyGLWindow : public QWindow, protected QOpenGLFunctions { Q_OBJECT public: explicit MyGLWindow(QScreen *screen = nullptr); protected: void initializeGL(); void paintGL(); QOpenGLContext *m_context; }; MyGLWindow::MyGLWindow(QScreen *screen) : QWindow(screen) { setSurfaceType(OpenGLSurface); create(); // Create an OpenGL context m_context = new QOpenGLContext; m_context->create(); // Setup scene and render it initializeGL(); paintGL(); }; void MyGLWindow::initializeGL() { m_context->makeCurrent(this); initializeOpenGLFunctions(); }
La función paintGL() puede entonces utilizar cualquiera de las funciones OpenGL ES 2.0 sin resolución explícita, como glActiveTexture() en el siguiente ejemplo:
void MyGLWindow::paintGL() { m_context->makeCurrent(this); glActiveTexture(GL_TEXTURE1); glBindTexture(GL_TEXTURE_2D, textureId); // ... m_context->swapBuffers(this); m_context->doneCurrent(); }
QOpenGLFunctions también puede utilizarse directamente para la invocación ad-hoc de funciones OpenGL ES 2.0 en todas las plataformas:
QOpenGLFunctions glFuncs(QOpenGLContext::currentContext()); glFuncs.glActiveTexture(GL_TEXTURE1);
Un enfoque alternativo es consultar la instancia de QOpenGLFunctions asociada al contexto. Esto es algo más rápido que el enfoque anterior debido a que se evita la creación de una nueva instancia, pero la diferencia es bastante pequeña ya que las estructuras de datos internas son compartidas, y la resolución de funciones ocurre sólo una vez para un contexto dado, independientemente del número de instancias QOpenGLFunctions inicializadas para él.
QOpenGLFunctions *glFuncs = QOpenGLContext::currentContext()->functions(); glFuncs->glActiveTexture(GL_TEXTURE1);
QOpenGLFunctions proporciona envoltorios para todas las funciones OpenGL ES 2.0, incluyendo el subconjunto común de OpenGL 1.x y ES 2.0. Aunque dichas funciones, por ejemplo glClear() o glDrawArrays(), pueden ser llamadas también directamente, siempre que la aplicación enlace con la librería OpenGL específica de la plataforma, llamarlas a través de QOpenGLFunctions permite la posibilidad de cargar dinámicamente la implementación de OpenGL.
Las funciones hasOpenGLFeature() y openGLFeatures() se pueden utilizar para determinar si la implementación de OpenGL tiene una característica principal de OpenGL ES 2.0. Por ejemplo, la siguiente función comprueba si están disponibles texturas no potentes de dos:
QOpenGLFunctions funcs(QOpenGLContext::currentContext()); bool npot = funcs.hasOpenGLFeature(QOpenGLFunctions::NPOTTextures);
Véase también QOpenGLContext y QSurfaceFormat.
Documentación de tipos de miembros
enum QOpenGLFunctions::OpenGLFeature
flags QOpenGLFunctions::OpenGLFeatures
Este enum define características de OpenGL y OpenGL ES cuya presencia puede depender de la implementación.
| Constante | Valor | Descripción |
|---|---|---|
QOpenGLFunctions::Multitexture | 0x0001 | glActiveTexture() está disponible. |
QOpenGLFunctions::Shaders | 0x0002 | Las funciones de sombreado están disponibles. |
QOpenGLFunctions::Buffers | 0x0004 | Están disponibles las funciones Vertex y Index Buffer. |
QOpenGLFunctions::Framebuffers | 0x0008 | Están disponibles las funciones del objeto Framebuffer. |
QOpenGLFunctions::BlendColor | 0x0010 | glBlendColor() está disponible. |
QOpenGLFunctions::BlendEquation | 0x0020 | glBlendEquation() está disponible. |
QOpenGLFunctions::BlendEquationSeparate | 0x0040 | glBlendEquationSeparate() está disponible. |
QOpenGLFunctions::BlendEquationAdvanced | 0x20000 | Se dispone de ecuaciones de mezcla avanzadas. |
QOpenGLFunctions::BlendFuncSeparate | 0x0080 | glBlendFuncSeparate() está disponible. |
QOpenGLFunctions::BlendSubtract | 0x0100 | Modo de sustracción de mezcla disponible. |
QOpenGLFunctions::CompressedTextures | 0x0200 | Funciones de textura comprimida disponibles. |
QOpenGLFunctions::Multisample | 0x0400 | glSampleCoverageFunción () disponible. |
QOpenGLFunctions::StencilSeparate | 0x0800 | Funciones stencil separadas disponibles. |
QOpenGLFunctions::NPOTTextures | 0x1000 | Se dispone de texturas que no son potencias de dos. |
QOpenGLFunctions::NPOTTextureRepeat | 0x2000 | Las texturas no potentes de dos pueden utilizar GL_REPEAT como parámetro de envoltura. |
QOpenGLFunctions::FixedFunctionPipeline | 0x4000 | Está disponible la función fija pipeline. |
QOpenGLFunctions::TextureRGFormats | 0x8000 | Están disponibles los formatos de textura GL_RED y GL_RG. |
QOpenGLFunctions::MultipleRenderTargets | 0x10000 | Están disponibles múltiples anexos de color a objetos framebuffer. |
El tipo OpenGLFeatures es un typedef para QFlags<OpenGLFeature>. Almacena una combinación OR de valores OpenGLFeature.
Documentación de Funciones Miembro
QOpenGLFunctions::QOpenGLFunctions()
Construye una función de resolución por defecto. El resolver no se puede utilizar hasta que se llame a initializeOpenGLFunctions() para especificar el contexto.
Véase también initializeOpenGLFunctions().
[explicit] QOpenGLFunctions::QOpenGLFunctions(QOpenGLContext *context)
Construye una función de resolución para context. Si context es nullptr, entonces el resolver se creará para el actual QOpenGLContext.
El contexto u otro contexto del grupo debe ser el actual.
Un objeto construido de esta forma sólo puede utilizarse con context y otros contextos que compartan con él. Utilice initializeOpenGLFunctions() para cambiar la asociación de contexto del objeto.
Véase también initializeOpenGLFunctions().
[noexcept] QOpenGLFunctions::~QOpenGLFunctions()
Destruye esta función.
void QOpenGLFunctions::glActiveTexture(GLenum texture)
Función de conveniencia que llama a glActiveTexture(texture).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glActiveTexture().
void QOpenGLFunctions::glAttachShader(GLuint program, GLuint shader)
Función de conveniencia que llama a glAttachShader(program, shader).
Para más información, consulte la documentación de OpenGL ES 3.X para glAttachShader().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glBindAttribLocation(GLuint program, GLuint index, const char *name)
Función de conveniencia que llama a glBindAttribLocation(program, index, name).
Para más información, consulte la documentación de OpenGL ES 3.X para glBindAttribLocation().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glBindBuffer(GLenum target, GLuint buffer)
Función de conveniencia que llama a glBindBuffer(target, buffer).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glBindBuffer().
void QOpenGLFunctions::glBindFramebuffer(GLenum target, GLuint framebuffer)
Función de conveniencia que llama a glBindFramebuffer(target, framebuffer).
Tenga en cuenta que Qt traducirá un argumento framebuffer de 0 al actualmente vinculado QOpenGLContext's defaultFramebufferObject().
Para más información, consulte la documentación de OpenGL ES 3.X para glBindFramebuffer().
void QOpenGLFunctions::glBindRenderbuffer(GLenum target, GLuint renderbuffer)
Función de conveniencia que llama a glBindRenderbuffer(target, renderbuffer).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glBindRenderbuffer().
void QOpenGLFunctions::glBindTexture(GLenum target, GLuint texture)
Función de conveniencia que llama a glBindTexture(target, texture).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glBindTexture().
void QOpenGLFunctions::glBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
Función de conveniencia que llama a glBlendColor(red, green, blue, alpha).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glBlendColor().
void QOpenGLFunctions::glBlendEquation(GLenum mode)
Función de conveniencia que llama a glBlendEquation(mode).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glBlendEquation().
void QOpenGLFunctions::glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)
Función de conveniencia que llama a glBlendEquationSeparate(modeRGB, modeAlpha).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glBlendEquationSeparate().
void QOpenGLFunctions::glBlendFunc(GLenum sfactor, GLenum dfactor)
Función de conveniencia que llama a glBlendFunc(sfactor, dfactor).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glBlendFunc().
void QOpenGLFunctions::glBlendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
Función de conveniencia que llama a glBlendFuncSeparate(srcRGB, dstRGB, srcAlpha, dstAlpha).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glBlendFuncSeparate().
void QOpenGLFunctions::glBufferData(GLenum target, qopengl_GLsizeiptr size, const void *data, GLenum usage)
Función de conveniencia que llama a glBufferData(target, size, data, usage).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glBufferData().
void QOpenGLFunctions::glBufferSubData(GLenum target, qopengl_GLintptr offset, qopengl_GLsizeiptr size, const void *data)
Función de conveniencia que llama a glBufferSubData(target, offset, size, data).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glBufferSubData().
GLenum QOpenGLFunctions::glCheckFramebufferStatus(GLenum target)
Función de conveniencia que llama a glCheckFramebufferStatus(target).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glCheckFramebufferStatus().
void QOpenGLFunctions::glClear(GLbitfield mask)
Función de conveniencia que llama a glClear(mask).
Para más información, consulte la documentación de OpenGL ES 3.X para glClear().
void QOpenGLFunctions::glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
Función de conveniencia que llama a glClearColor(red, green, blue, alpha).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glClearColor().
void QOpenGLFunctions::glClearDepthf(GLclampf depth)
Función de conveniencia que llama a glClearDepth(depth) en sistemas OpenGL de escritorio y a glClearDepthf(depth) en sistemas OpenGL ES embebidos.
Para más información, consulte la documentación de OpenGL ES 3.X para glClearDepthf().
void QOpenGLFunctions::glClearStencil(GLint s)
Función de conveniencia que llama a glClearStencil(s).
Para más información, consulte la documentación de OpenGL ES 3.X para glClearStencil().
void QOpenGLFunctions::glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
Función de conveniencia que llama a glColorMask(red, green, blue, alpha).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glColorMask().
void QOpenGLFunctions::glCompileShader(GLuint shader)
Función de conveniencia que llama a glCompileShader(shader).
Para más información, consulte la documentación de OpenGL ES 3.X para glCompileShader().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)
Función de conveniencia que llama a glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glCompressedTexImage2D().
void QOpenGLFunctions::glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)
Función de conveniencia que llama a glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glCompressedTexSubImage2D().
void QOpenGLFunctions::glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
Función de conveniencia que llama a glCopyTexImage2D(target, level, internalformat, x, y, width, height, border).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glCopyTexImage2D().
void QOpenGLFunctions::glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
Función de conveniencia que llama a glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glCopyTexSubImage2D().
GLuint QOpenGLFunctions::glCreateProgram()
Función de conveniencia que llama a glCreateProgram().
Para más información, consulte la documentación de OpenGL ES 3.X para glCreateProgram().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
GLuint QOpenGLFunctions::glCreateShader(GLenum type)
Función de conveniencia que llama a glCreateShader(type).
Para más información, consulte la documentación de OpenGL ES 3.X para glCreateShader().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glCullFace(GLenum mode)
Función de conveniencia que llama a glCullFace(mode).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glCullFace().
void QOpenGLFunctions::glDeleteBuffers(GLsizei n, const GLuint *buffers)
Función de conveniencia que llama a glDeleteBuffers(n, buffers).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glDeleteBuffers().
void QOpenGLFunctions::glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers)
Función de conveniencia que llama a glDeleteFramebuffers(n, framebuffers).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glDeleteFramebuffers().
void QOpenGLFunctions::glDeleteProgram(GLuint program)
Función de conveniencia que llama a glDeleteProgram(program).
Para más información, consulte la documentación de OpenGL ES 3.X para glDeleteProgram().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers)
Función de conveniencia que llama a glDeleteRenderbuffers(n, renderbuffers).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glDeleteRenderbuffers().
void QOpenGLFunctions::glDeleteShader(GLuint shader)
Función de conveniencia que llama a glDeleteShader(shader).
Para más información, consulte la documentación de OpenGL ES 3.X para glDeleteShader().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glDeleteTextures(GLsizei n, const GLuint *textures)
Función de conveniencia que llama a glDeleteTextures(n, textures).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glDeleteTextures().
void QOpenGLFunctions::glDepthFunc(GLenum func)
Función de conveniencia que llama a glDepthFunc(func).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glDepthFunc().
void QOpenGLFunctions::glDepthMask(GLboolean flag)
Función de conveniencia que llama a glDepthMask(flag).
Para más información, consulte la documentación de OpenGL ES 3.X para glDepthMask().
void QOpenGLFunctions::glDepthRangef(GLclampf zNear, GLclampf zFar)
Función de conveniencia que llama a glDepthRange(zNear, zFar) en sistemas OpenGL de escritorio y glDepthRangef(zNear, zFar) en sistemas OpenGL ES embebidos.
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glDepthRangef().
void QOpenGLFunctions::glDetachShader(GLuint program, GLuint shader)
Función de conveniencia que llama a glDetachShader(program, shader).
Para más información, consulte la documentación de OpenGL ES 3.X para glDetachShader().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glDisable(GLenum cap)
Función de conveniencia que llama a glDisable(cap).
Para más información, consulte la documentación de OpenGL ES 3.X para glDisable().
void QOpenGLFunctions::glDisableVertexAttribArray(GLuint index)
Función de conveniencia que llama a glDisableVertexAttribArray(index).
Para más información, consulte la documentación de OpenGL ES 3.X para glDisableVertexAttribArray().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glDrawArrays(GLenum mode, GLint first, GLsizei count)
Función de conveniencia que llama a glDrawArrays(mode, first, count).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glDrawArrays().
void QOpenGLFunctions::glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices)
Función de conveniencia que llama a glDrawElements(mode, count, type, indices).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glDrawElements().
void QOpenGLFunctions::glEnable(GLenum cap)
Función de conveniencia que llama a glEnable(cap).
Para más información, consulte la documentación de OpenGL ES 3.X para glEnable().
void QOpenGLFunctions::glEnableVertexAttribArray(GLuint index)
Función de conveniencia que llama a glEnableVertexAttribArray(index).
Para más información, consulte la documentación de OpenGL ES 3.X para glEnableVertexAttribArray().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glFinish()
Función de conveniencia que llama a glFinish().
Para más información, consulte la documentación de OpenGL ES 3.X para glFinish().
void QOpenGLFunctions::glFlush()
Función de conveniencia que llama a glFlush().
Para más información, consulte la documentación de OpenGL ES 3.X para glFlush().
void QOpenGLFunctions::glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
Función de conveniencia que llama a glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glFramebufferRenderbuffer().
void QOpenGLFunctions::glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
Función de conveniencia que llama a glFramebufferTexture2D(target, attachment, textarget, texture, level).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glFramebufferTexture2D().
void QOpenGLFunctions::glFrontFace(GLenum mode)
Función de conveniencia que llama a glFrontFace(mode).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glFrontFace().
void QOpenGLFunctions::glGenBuffers(GLsizei n, GLuint *buffers)
Función de conveniencia que llama a glGenBuffers(n, buffers).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glGenBuffers().
void QOpenGLFunctions::glGenFramebuffers(GLsizei n, GLuint *framebuffers)
Función de conveniencia que llama a glGenFramebuffers(n, framebuffers).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glGenFramebuffers().
void QOpenGLFunctions::glGenRenderbuffers(GLsizei n, GLuint *renderbuffers)
Función de conveniencia que llama a glGenRenderbuffers(n, renderbuffers).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glGenRenderbuffers().
void QOpenGLFunctions::glGenTextures(GLsizei n, GLuint *textures)
Función de conveniencia que llama a glGenTextures(n, textures).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glGenTextures().
void QOpenGLFunctions::glGenerateMipmap(GLenum target)
Función de conveniencia que llama a glGenerateMipmap(target).
Para más información, consulte la documentación de OpenGL ES 3.X para glGenerateMipmap().
void QOpenGLFunctions::glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufsize, GLsizei *length, GLint *size, GLenum *type, char *name)
Función de conveniencia que llama a glGetActiveAttrib(program, index, bufsize, length, size, type, name).
Para más información, consulte la documentación de OpenGL ES 3.X para glGetActiveAttrib().
Esta función no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glGetActiveUniform(GLuint program, GLuint index, GLsizei bufsize, GLsizei *length, GLint *size, GLenum *type, char *name)
Función de conveniencia que llama a glGetActiveUniform(program, index, bufsize, length, size, type, name).
Para más información, consulte la documentación de OpenGL ES 3.X para glGetActiveUniform().
Esta función no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glGetAttachedShaders(GLuint program, GLsizei maxcount, GLsizei *count, GLuint *shaders)
Función de conveniencia que llama a glGetAttachedShaders(program, maxcount, count, shaders).
Para más información, consulte la documentación de OpenGL ES 3.X para glGetAttachedShaders().
Esta conveniente función no hará nada en sistemas OpenGL ES 1.x.
GLint QOpenGLFunctions::glGetAttribLocation(GLuint program, const char *name)
Función de conveniencia que llama a glGetAttribLocation(program, name).
Para más información, consulte la documentación de OpenGL ES 3.X para glGetAttribLocation().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glGetBooleanv(GLenum pname, GLboolean *params)
Función de conveniencia que llama a glGetBooleanv(pname, params).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glGetBooleanv().
void QOpenGLFunctions::glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params)
Función de conveniencia que llama a glGetBufferParameteriv(target, pname, params).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glGetBufferParameteriv().
GLenum QOpenGLFunctions::glGetError()
Función de conveniencia que llama a glGetError().
Para más información, consulte la documentación de OpenGL ES 3.X para glGetError().
void QOpenGLFunctions::glGetFloatv(GLenum pname, GLfloat *params)
Función de conveniencia que llama a glGetFloatv(pname, params).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glGetFloatv().
void QOpenGLFunctions::glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params)
Función de conveniencia que llama a glGetFramebufferAttachmentParameteriv(target, attachment, pname, params).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glGetFramebufferAttachmentParameteriv().
void QOpenGLFunctions::glGetIntegerv(GLenum pname, GLint *params)
Función de conveniencia que llama a glGetIntegerv(pname, params).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glGetIntegerv().
void QOpenGLFunctions::glGetProgramInfoLog(GLuint program, GLsizei bufsize, GLsizei *length, char *infolog)
Función de conveniencia que llama a glGetProgramInfoLog(program, bufsize, length, infolog).
Para más información, consulte la documentación de OpenGL ES 3.X para glGetProgramInfoLog().
Esta función no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glGetProgramiv(GLuint program, GLenum pname, GLint *params)
Función de conveniencia que llama a glGetProgramiv(program, pname, params).
Para más información, consulte la documentación de OpenGL ES 3.X para glGetProgramiv().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params)
Función de conveniencia que llama a glGetRenderbufferParameteriv(target, pname, params).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glGetRenderbufferParameteriv().
void QOpenGLFunctions::glGetShaderInfoLog(GLuint shader, GLsizei bufsize, GLsizei *length, char *infolog)
Función de conveniencia que llama a glGetShaderInfoLog(shader, bufsize, length, infolog).
Para más información, consulte la documentación de OpenGL ES 3.X para glGetShaderInfoLog().
Esta función no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)
Función de conveniencia que llama a glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision).
Para más información, consulte la documentación de OpenGL ES 3.X para glGetShaderPrecisionFormat().
Esta función no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glGetShaderSource(GLuint shader, GLsizei bufsize, GLsizei *length, char *source)
Función de conveniencia que llama a glGetShaderSource(shader, bufsize, length, source).
Para más información, consulte la documentación de OpenGL ES 3.X para glGetShaderSource().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glGetShaderiv(GLuint shader, GLenum pname, GLint *params)
Función de conveniencia que llama a glGetShaderiv(shader, pname, params).
Para más información, consulte la documentación de OpenGL ES 3.X para glGetShaderiv().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
const GLubyte *QOpenGLFunctions::glGetString(GLenum name)
Función de conveniencia que llama a glGetString(name).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glGetString().
void QOpenGLFunctions::glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params)
Función de conveniencia que llama a glGetTexParameterfv(target, pname, params).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glGetTexParameterfv().
void QOpenGLFunctions::glGetTexParameteriv(GLenum target, GLenum pname, GLint *params)
Función de conveniencia que llama a glGetTexParameteriv(target, pname, params).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glGetTexParameteriv().
GLint QOpenGLFunctions::glGetUniformLocation(GLuint program, const char *name)
Función de conveniencia que llama a glGetUniformLocation(program, name).
Para más información, consulte la documentación de OpenGL ES 3.X para glGetUniformLocation().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glGetUniformfv(GLuint program, GLint location, GLfloat *params)
Función de conveniencia que llama a glGetUniformfv(program, location, params).
Para más información, consulte la documentación de OpenGL ES 3.X para glGetUniformfv().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glGetUniformiv(GLuint program, GLint location, GLint *params)
Función de conveniencia que llama a glGetUniformiv(program, location, params).
Para más información, consulte la documentación de OpenGL ES 3.X para glGetUniformiv().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glGetVertexAttribPointerv(GLuint index, GLenum pname, void **pointer)
Función de conveniencia que llama a glGetVertexAttribPointerv(index, pname, pointer).
Para más información, consulte la documentación de OpenGL ES 3.X para glGetVertexAttribPointerv().
Esta función no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params)
Función de conveniencia que llama a glGetVertexAttribfv(index, pname, params).
Para más información, consulte la documentación de OpenGL ES 3.X para glGetVertexAttribfv().
Esta función no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params)
Función de conveniencia que llama a glGetVertexAttribiv(index, pname, params).
Para más información, consulte la documentación de OpenGL ES 3.X para glGetVertexAttribiv().
Esta función no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glHint(GLenum target, GLenum mode)
Función de conveniencia que llama a glHint(target, mode).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glHint().
GLboolean QOpenGLFunctions::glIsBuffer(GLuint buffer)
Función de conveniencia que llama a glIsBuffer(buffer).
Para más información, consulte la documentación de OpenGL ES 3.X para glIsBuffer().
GLboolean QOpenGLFunctions::glIsEnabled(GLenum cap)
Función de conveniencia que llama a glIsEnabled(cap).
Para más información, consulte la documentación de OpenGL ES 3.X para glIsEnabled().
GLboolean QOpenGLFunctions::glIsFramebuffer(GLuint framebuffer)
Función de conveniencia que llama a glIsFramebuffer(framebuffer).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glIsFramebuffer().
GLboolean QOpenGLFunctions::glIsProgram(GLuint program)
Función de conveniencia que llama a glIsProgram(program).
Para más información, consulte la documentación de OpenGL ES 3.X para glIsProgram().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
GLboolean QOpenGLFunctions::glIsRenderbuffer(GLuint renderbuffer)
Función de conveniencia que llama a glIsRenderbuffer(renderbuffer).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glIsRenderbuffer().
GLboolean QOpenGLFunctions::glIsShader(GLuint shader)
Función de conveniencia que llama a glIsShader(shader).
Para más información, consulte la documentación de OpenGL ES 3.X para glIsShader().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
GLboolean QOpenGLFunctions::glIsTexture(GLuint texture)
Función de conveniencia que llama a glIsTexture(texture).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glIsTexture().
void QOpenGLFunctions::glLineWidth(GLfloat width)
Función de conveniencia que llama a glLineWidth(width).
Para más información, consulte la documentación de OpenGL ES 3.X para glLineWidth().
void QOpenGLFunctions::glLinkProgram(GLuint program)
Función de conveniencia que llama a glLinkProgram(program).
Para más información, consulte la documentación de OpenGL ES 3.X para glLinkProgram().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glPixelStorei(GLenum pname, GLint param)
Función de conveniencia que llama a glPixelStorei(pname, param).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glPixelStorei().
void QOpenGLFunctions::glPolygonOffset(GLfloat factor, GLfloat units)
Función de conveniencia que llama a glPolygonOffset(factor, units).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glPolygonOffset().
void QOpenGLFunctions::glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels)
Función de conveniencia que llama a glReadPixels(x, y, width, height, format, type, pixels).
Para más información, consulte la documentación de OpenGL ES 3.X para glReadPixels().
void QOpenGLFunctions::glReleaseShaderCompiler()
Función de conveniencia que llama a glReleaseShaderCompiler().
Para más información, consulte la documentación de OpenGL ES 3.X para glReleaseShaderCompiler().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
Función de conveniencia que llama a glRenderbufferStorage(target, internalformat, width, height).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glRenderbufferStorage().
void QOpenGLFunctions::glSampleCoverage(GLclampf value, GLboolean invert)
Función de conveniencia que llama a glSampleCoverage(value, invert).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glSampleCoverage().
void QOpenGLFunctions::glScissor(GLint x, GLint y, GLsizei width, GLsizei height)
Función de conveniencia que llama a glScissor(x, y, width, height).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glScissor().
void QOpenGLFunctions::glShaderBinary(GLint n, const GLuint *shaders, GLenum binaryformat, const void *binary, GLint length)
Función de conveniencia que llama a glShaderBinary(n, shaders, binaryformat, binary, length).
Para más información, consulte la documentación de OpenGL ES 3.X para glShaderBinary().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glShaderSource(GLuint shader, GLsizei count, const char **string, const GLint *length)
Función de conveniencia que llama a glShaderSource(shader, count, string, length).
Para más información, consulte la documentación de OpenGL ES 3.X para glShaderSource().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glStencilFunc(GLenum func, GLint ref, GLuint mask)
Función de conveniencia que llama a glStencilFunc(func, ref, mask).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glStencilFunc().
void QOpenGLFunctions::glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask)
Función de conveniencia que llama a glStencilFuncSeparate(face, func, ref, mask).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glStencilFuncSeparate().
void QOpenGLFunctions::glStencilMask(GLuint mask)
Función de conveniencia que llama a glStencilMask(mask).
Para más información, consulte la documentación de OpenGL ES 3.X para glStencilMask().
void QOpenGLFunctions::glStencilMaskSeparate(GLenum face, GLuint mask)
Función de conveniencia que llama a glStencilMaskSeparate(face, mask).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glStencilMaskSeparate().
void QOpenGLFunctions::glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
Función de conveniencia que llama a glStencilOp(fail, zfail, zpass).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glStencilOp().
void QOpenGLFunctions::glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass)
Función de conveniencia que llama a glStencilOpSeparate(face, fail, zfail, zpass).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glStencilOpSeparate().
void QOpenGLFunctions::glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
Función de conveniencia que llama a glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glTexImage2D().
void QOpenGLFunctions::glTexParameterf(GLenum target, GLenum pname, GLfloat param)
Función de conveniencia que llama a glTexParameterf(target, pname, param).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glTexParameterf().
void QOpenGLFunctions::glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params)
Función de conveniencia que llama a glTexParameterfv(target, pname, params).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glTexParameterfv().
void QOpenGLFunctions::glTexParameteri(GLenum target, GLenum pname, GLint param)
Función de conveniencia que llama a glTexParameteri(target, pname, param).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glTexParameteri().
void QOpenGLFunctions::glTexParameteriv(GLenum target, GLenum pname, const GLint *params)
Función de conveniencia que llama a glTexParameteriv(target, pname, params).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glTexParameteriv().
void QOpenGLFunctions::glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
Función de conveniencia que llama a glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels).
Para obtener más información, consulte la documentación de OpenGL ES 3.X para glTexSubImage2D().
void QOpenGLFunctions::glUniform1f(GLint location, GLfloat x)
Función de conveniencia que llama a glUniform1f(location, x).
Para más información, consulte la documentación de OpenGL ES 3.X para glUniform1f().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glUniform1fv(GLint location, GLsizei count, const GLfloat *v)
Función de conveniencia que llama a glUniform1fv(location, count, v).
Para más información, consulte la documentación de OpenGL ES 3.X para glUniform1fv().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glUniform1i(GLint location, GLint x)
Función de conveniencia que llama a glUniform1i(location, x).
Para más información, consulte la documentación de OpenGL ES 3.X para glUniform1i().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glUniform1iv(GLint location, GLsizei count, const GLint *v)
Función de conveniencia que llama a glUniform1iv(location, count, v).
Para más información, consulte la documentación de OpenGL ES 3.X para glUniform1iv().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glUniform2f(GLint location, GLfloat x, GLfloat y)
Función de conveniencia que llama a glUniform2f(location, x, y).
Para más información, consulte la documentación de OpenGL ES 3.X para glUniform2f().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glUniform2fv(GLint location, GLsizei count, const GLfloat *v)
Función de conveniencia que llama a glUniform2fv(location, count, v).
Para más información, consulte la documentación de OpenGL ES 3.X para glUniform2fv().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glUniform2i(GLint location, GLint x, GLint y)
Función de conveniencia que llama a glUniform2i(location, x, y).
Para más información, consulte la documentación de OpenGL ES 3.X para glUniform2i().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glUniform2iv(GLint location, GLsizei count, const GLint *v)
Función de conveniencia que llama a glUniform2iv(location, count, v).
Para más información, consulte la documentación de OpenGL ES 3.X para glUniform2iv().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glUniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z)
Función de conveniencia que llama a glUniform3f(location, x, y, z).
Para más información, consulte la documentación de OpenGL ES 3.X para glUniform3f().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glUniform3fv(GLint location, GLsizei count, const GLfloat *v)
Función de conveniencia que llama a glUniform3fv(location, count, v).
Para más información, consulte la documentación de OpenGL ES 3.X para glUniform3fv().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glUniform3i(GLint location, GLint x, GLint y, GLint z)
Función de conveniencia que llama a glUniform3i(location, x, y, z).
Para más información, consulte la documentación de OpenGL ES 3.X para glUniform3i().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glUniform3iv(GLint location, GLsizei count, const GLint *v)
Función de conveniencia que llama a glUniform3iv(location, count, v).
Para más información, consulte la documentación de OpenGL ES 3.X para glUniform3iv().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glUniform4f(GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
Función de conveniencia que llama a glUniform4f(location, x, y, z, w).
Para más información, consulte la documentación de OpenGL ES 3.X para glUniform4f().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glUniform4fv(GLint location, GLsizei count, const GLfloat *v)
Función de conveniencia que llama a glUniform4fv(location, count, v).
Para más información, consulte la documentación de OpenGL ES 3.X para glUniform4fv().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glUniform4i(GLint location, GLint x, GLint y, GLint z, GLint w)
Función de conveniencia que llama a glUniform4i(location, x, y, z, w).
Para más información, consulte la documentación de OpenGL ES 3.X para glUniform4i().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glUniform4iv(GLint location, GLsizei count, const GLint *v)
Función de conveniencia que llama a glUniform4iv(location, count, v).
Para más información, consulte la documentación de OpenGL ES 3.X para glUniform4iv().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Función de conveniencia que llama a glUniformMatrix2fv(location, count, transpose, value).
Para más información, consulte la documentación de OpenGL ES 3.X para glUniformMatrix2fv().
Esta función no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Función de conveniencia que llama a glUniformMatrix3fv(location, count, transpose, value).
Para más información, consulte la documentación de OpenGL ES 3.X para glUniformMatrix3fv().
Esta función no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Función de conveniencia que llama a glUniformMatrix4fv(location, count, transpose, value).
Para más información, consulte la documentación de OpenGL ES 3.X para glUniformMatrix4fv().
Esta función no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glUseProgram(GLuint program)
Función de conveniencia que llama a glUseProgram(program).
Para más información, consulte la documentación de OpenGL ES 3.X para glUseProgram().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glValidateProgram(GLuint program)
Función de conveniencia que llama a glValidateProgram(program).
Para más información, consulte la documentación de OpenGL ES 3.X para glValidateProgram().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glVertexAttrib1f(GLuint indx, GLfloat x)
Función de conveniencia que llama a glVertexAttrib1f(indx, x).
Para más información, consulte la documentación de OpenGL ES 3.X para glVertexAttrib1f().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glVertexAttrib1fv(GLuint indx, const GLfloat *values)
Función de conveniencia que llama a glVertexAttrib1fv(indx, values).
Para más información, consulte la documentación de OpenGL ES 3.X para glVertexAttrib1fv().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glVertexAttrib2f(GLuint indx, GLfloat x, GLfloat y)
Función de conveniencia que llama a glVertexAttrib2f(indx, x, y).
Para más información, consulte la documentación de OpenGL ES 3.X para glVertexAttrib2f().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glVertexAttrib2fv(GLuint indx, const GLfloat *values)
Función de conveniencia que llama a glVertexAttrib2fv(indx, values).
Para más información, consulte la documentación de OpenGL ES 3.X para glVertexAttrib2fv().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glVertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z)
Función de conveniencia que llama a glVertexAttrib3f(indx, x, y, z).
Para más información, consulte la documentación de OpenGL ES 3.X para glVertexAttrib3f().
Esta función no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glVertexAttrib3fv(GLuint indx, const GLfloat *values)
Función de conveniencia que llama a glVertexAttrib3fv(indx, values).
Para más información, consulte la documentación de OpenGL ES 3.X para glVertexAttrib3fv().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glVertexAttrib4f(GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
Función de conveniencia que llama a glVertexAttrib4f(indx, x, y, z, w).
Para más información, consulte la documentación de OpenGL ES 3.X para glVertexAttrib4f().
Esta función no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glVertexAttrib4fv(GLuint indx, const GLfloat *values)
Función de conveniencia que llama a glVertexAttrib4fv(indx, values).
Para más información, consulte la documentación de OpenGL ES 3.X para glVertexAttrib4fv().
Esta función de conveniencia no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glVertexAttribPointer(GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *ptr)
Función de conveniencia que llama a glVertexAttribPointer(indx, size, type, normalized, stride, ptr).
Para más información, consulte la documentación de OpenGL ES 3.X para glVertexAttribPointer().
Esta función no hará nada en sistemas OpenGL ES 1.x.
void QOpenGLFunctions::glViewport(GLint x, GLint y, GLsizei width, GLsizei height)
Función de conveniencia que llama a glViewport(x, y, width, height).
Para más información, consulte la documentación de OpenGL ES 3.X para glViewport().
bool QOpenGLFunctions::hasOpenGLFeature(QOpenGLFunctions::OpenGLFeature feature) const
Devuelve true si feature está presente en la implementación OpenGL de este sistema; false en caso contrario.
Se asume que el QOpenGLContext asociado con esta función resolver es actual.
Véase también openGLFeatures().
void QOpenGLFunctions::initializeOpenGLFunctions()
Inicializa la resolución de la función OpenGL para el contexto actual.
Después de llamar a esta función, el objeto QOpenGLFunctions sólo puede utilizarse con el contexto actual y otros contextos que compartan con él. Llame de nuevo a initializeOpenGLFunctions() para cambiar la asociación de contexto del objeto.
QOpenGLFunctions::OpenGLFeatures QOpenGLFunctions::openGLFeatures() const
Devuelve el conjunto de características que están presentes en la implementación OpenGL de este sistema.
Se asume que el QOpenGLContext asociado con esta función resolver es actual.
Véase también hasOpenGLFeature().
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.