En esta página

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:

QOpenGLExtraFunctions

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.

ConstanteValorDescripción
QOpenGLFunctions::Multitexture0x0001glActiveTexture() está disponible.
QOpenGLFunctions::Shaders0x0002Las funciones de sombreado están disponibles.
QOpenGLFunctions::Buffers0x0004Están disponibles las funciones Vertex y Index Buffer.
QOpenGLFunctions::Framebuffers0x0008Están disponibles las funciones del objeto Framebuffer.
QOpenGLFunctions::BlendColor0x0010glBlendColor() está disponible.
QOpenGLFunctions::BlendEquation0x0020glBlendEquation() está disponible.
QOpenGLFunctions::BlendEquationSeparate0x0040glBlendEquationSeparate() está disponible.
QOpenGLFunctions::BlendEquationAdvanced0x20000Se dispone de ecuaciones de mezcla avanzadas.
QOpenGLFunctions::BlendFuncSeparate0x0080glBlendFuncSeparate() está disponible.
QOpenGLFunctions::BlendSubtract0x0100Modo de sustracción de mezcla disponible.
QOpenGLFunctions::CompressedTextures0x0200Funciones de textura comprimida disponibles.
QOpenGLFunctions::Multisample0x0400glSampleCoverageFunción () disponible.
QOpenGLFunctions::StencilSeparate0x0800Funciones stencil separadas disponibles.
QOpenGLFunctions::NPOTTextures0x1000Se dispone de texturas que no son potencias de dos.
QOpenGLFunctions::NPOTTextureRepeat0x2000Las texturas no potentes de dos pueden utilizar GL_REPEAT como parámetro de envoltura.
QOpenGLFunctions::FixedFunctionPipeline0x4000Está disponible la función fija pipeline.
QOpenGLFunctions::TextureRGFormats0x8000Están disponibles los formatos de textura GL_RED y GL_RG.
QOpenGLFunctions::MultipleRenderTargets0x10000Está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.