Sur cette page

QOpenGLFunctions Class

La classe QOpenGLFunctions permet d'accéder à l'API OpenGL ES 2.0 sur différentes plateformes. En savoir plus...

En-tête : #include <QOpenGLFunctions>
CMake : find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake : QT += gui
Hérité par :

QOpenGLExtraFunctions

Types publics

enum OpenGLFeature { Multitexture, Shaders, Buffers, Framebuffers, BlendColor, …, MultipleRenderTargets }
flags OpenGLFeatures

Fonctions publiques

QOpenGLFunctions()
QOpenGLFunctions(QOpenGLContext*context)
~QOpenGLFunctions()
void glActiveTexture(GLenum texture)
void glAttachShader(GLuint programme, GLuint shader)
void glBindAttribLocation(GLuint program, GLuint index, const char*name)
void glBindBuffer(GLenum cible, GLuint tampon)
void glBindFramebuffer(GLenum cible, GLuint tampon d'image)
void glBindRenderbuffer(GLenum cible, GLuint tampon de rendu)
void glBindTexture(GLenum cible, GLuint texture)
void glBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
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 cible, qopengl_GLintptr décalage, qopengl_GLsizeiptr taille, const void*données)
GLenum glCheckFramebufferStatus(GLenum target)
void glClear(GLbitfield mask)
void glClearColor(GLclampf rouge, GLclampf vert, GLclampf bleu, GLclampf alpha)
void glClearDepthf(GLclampf depth)
void glClearStencil(GLint s)
void glColorMask(GLboolean rouge, GLboolean vert, GLboolean bleu, GLboolean alpha)
void glCompileShader(GLuint shader)
void glCompressedTexImage2D(GLenum cible, GLint niveau, GLenum formatInterne, GLsizei largeur, GLsizei hauteur, GLint bordure, GLsizei tailleImage, const void*données)
void glCompressedTexSubImage2D(GLenum cible, GLint niveau, GLint décalageX, GLint décalageY, GLsizei largeur, GLsizei hauteur, GLenum format, GLsizei tailleImage, const void*données)
void glCopyTexImage2D(GLenum cible, GLint niveau, GLenum format interne, GLint x, GLint y, GLsizei largeur, GLsizei hauteur, GLint bordure)
void glCopyTexSubImage2D(GLenum cible, GLint niveau, GLint décalage x, GLint décalage y, GLint x, GLint y, GLsizei largeur, GLsizei hauteur)
GLuint glCreateProgram()
GLuint glCreateShader(GLenum type)
void glCullFace(GLenum mode)
void glDeleteBuffers(GLsizei n, const GLuint*buffers)
void glDeleteFramebuffers(GLsizei n, const GLuint*framebuffers)
void glDeleteProgram(GLuint program)
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 program, 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 cible, GLenum attachement, GLenum cibleRenderBuffer, GLuint RenderBuffer)
void glFramebufferTexture2D(GLenum cible, GLenum attachement, GLenum cible du tampon de rendu, GLuint tampon de rendu)
void glFrontFace(GLenum mode)
void glGenBuffers(GLsizei n, GLuint*buffers)
void glGenFramebuffers(GLsizei n, GLuint*framebuffers)
void glGenRenderbuffers(GLsizei n, GLuint*renderbuffers)
void glGenTextures(GLsizei n, GLuint*textures)
void glGenerateMipmap(GLenum cible)
void glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufsize, GLsizei*length, GLint*size, GLenum*type, char*name)
void glGetActiveUniform(GLuint program, GLuint index, GLsizei bufsize, GLsizei*length, GLint*size, GLenum*type, char*name)
void glGetAttachedShaders(GLuint program, GLsizei maxcount, GLsizei*count, GLuint*shaders)
GLint glGetAttribLocation(GLuint program, const char*name)
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 cible, GLenum attache, GLenum nom, GLint*params)
void glGetIntegerv(GLenum pname, GLint*params)
void glGetProgramInfoLog(GLuint program, GLsizei bufsize, GLsizei*length, char*infolog)
void glGetProgramiv(GLuint program, GLenum pname, GLint*params)
void glGetRenderbufferParameteriv(GLenum cible, GLenum pname, GLint*params)
void glGetShaderInfoLog(GLuint shader, GLsizei bufsize, GLsizei*length, char*infolog)
void glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint*range, GLint*precision)
void glGetShaderSource(GLuint shader, GLsizei bufsize, GLsizei*length, char*source)
void glGetShaderiv(GLuint shader, GLenum pname, GLint*params)
const GLubyte *glGetString(GLenum name)
void glGetTexParameterfv(GLenum target, GLenum pname, GLfloat*params)
void glGetTexParameteriv(GLenum cible, GLenum pname, GLint*params)
GLint glGetUniformLocation(GLuint program, const char*name)
void glGetUniformfv(GLuint program, GLint location, GLfloat*params)
void glGetUniformiv(GLuint programme, GLint emplacement, GLint*params)
void glGetVertexAttribPointerv(GLuint index, GLenum pname, void**pointer)
void glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat*params)
void glGetVertexAttribiv(GLuint index, GLenum pname, GLint*params)
void glHint(GLenum cible, GLenum mode)
GLboolean glIsBuffer(GLuint buffer)
GLboolean glIsEnabled(GLenum cap)
GLboolean glIsFramebuffer(GLuint framebuffer)
GLboolean glIsProgram(GLuint program)
GLboolean glIsRenderbuffer(GLuint tampon de rendu)
GLboolean glIsShader(GLuint shader)
GLboolean glIsTexture(GLuint texture)
void glLineWidth(GLfloat width)
void glLinkProgram(GLuint programme)
void glPixelStorei(GLenum pname, GLint param)
void glPolygonOffset(GLfloat facteur, GLfloat unités)
void glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid*pixels)
void glReleaseShaderCompiler()
void glRenderbufferStorage(GLenum cible, GLenum format_interne, GLsizei largeur, GLsizei hauteur)
void glSampleCoverage(GLclampf value, GLboolean invert)
void glScissor(GLint x, GLint y, GLsizei width, GLsizei height)
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(GLuint mask)
void glStencilMaskSeparate(GLenum face, GLuint mask)
void glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
void glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass)
void glTexImage2D(GLenum cible, GLint niveau, GLint format_interne, GLsizei largeur, GLsizei hauteur, GLint bordure, GLenum format, GLenum type, const GLvoid*pixels)
void glTexParameterf(GLenum cible, GLenum nom_param, GLfloat paramètre)
void glTexParameterfv(GLenum cible, GLenum pname, const GLfloat*params)
void glTexParameteri(GLenum cible, GLenum nom, GLint param)
void glTexParameteriv(GLenum target, GLenum pname, const GLint*params)
void glTexSubImage2D(GLenum cible, GLint niveau, GLint décalage_x, GLint décalage_y, GLsizei largeur, GLsizei hauteur, GLenum format, GLenum type, const GLvoid*pixels)
void glUniform1f(GLint location, GLfloat x)
void glUniform1fv(GLint emplacement, GLsizei nombre, const GLfloat*v)
void glUniform1i(GLint location, GLint x)
void glUniform1iv(GLint location, GLsizei count, const GLint*v)
void glUniform2f(GLint location, GLfloat x, GLfloat y)
void glUniform2fv(GLint emplacement, GLsizei nombre, const GLfloat*v)
void glUniform2i(GLint location, GLint x, GLint y)
void glUniform2iv(GLint location, GLsizei count, const GLint*v)
void glUniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z)
void glUniform3fv(GLint location, GLsizei count, const GLfloat*v)
void glUniform3i(GLint emplacement, 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 emplacement, GLsizei nombre, 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 emplacement, GLsizei nombre, GLboolean transposé, const GLfloat*valeur)
void glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat*value)
void glUseProgram(GLuint program)
void glValidateProgram(GLuint programme)
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 width, GLsizei height)
bool hasOpenGLFeature(QOpenGLFunctions::OpenGLFeature feature) const
void initializeOpenGLFunctions()
QOpenGLFunctions::OpenGLFeatures openGLFeatures() const

Description détaillée

OpenGL ES 2.0 définit un sous-ensemble de la spécification OpenGL commun à de nombreuses implémentations OpenGL de bureau et embarquées. Cependant, l'utilisation des fonctions de ce sous-ensemble peut s'avérer difficile, car elles doivent être résolues manuellement sur les systèmes de bureau.

QOpenGLFunctions fournit une API garantie, disponible sur tous les systèmes OpenGL, et se charge de la résolution des fonctions sur les systèmes qui en ont besoin. La méthode recommandée pour utiliser QOpenGLFunctions consiste à recourir à l'héritage direct :

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 fonction ` paintGL() ` peut alors utiliser n'importe quelle fonction OpenGL ES 2.0 sans résolution explicite, comme ` glActiveTexture()` dans l'exemple suivant :

void MyGLWindow::paintGL()
{
    m_context->makeCurrent(this);
    glActiveTexture(GL_TEXTURE1);
    glBindTexture(GL_TEXTURE_2D, textureId);
    // ...
    m_context->swapBuffers(this);
    m_context->doneCurrent();
}

QOpenGLFunctions peut également être utilisé directement pour l'appel ad hoc de fonctions OpenGL ES 2.0 sur toutes les plateformes :

QOpenGLFunctions glFuncs(QOpenGLContext::currentContext());
glFuncs.glActiveTexture(GL_TEXTURE1);

Une autre approche consiste à interroger l’instance QOpenGLFunctions associée au contexte. Cette méthode est légèrement plus rapide que la précédente, car elle évite la création d’une nouvelle instance, mais la différence est assez minime puisque les structures de données internes sont partagées et que la résolution des fonctions n’a lieu qu’une seule fois pour un contexte donné, quel que soit le nombre d’instances de `QOpenGLFunctions` initialisées pour celui-ci.

QOpenGLFunctions *glFuncs = QOpenGLContext::currentContext()->functions();
glFuncs->glActiveTexture(GL_TEXTURE1);

QOpenGLFunctions fournit des wrappers pour toutes les fonctions OpenGL ES 2.0, y compris le sous-ensemble commun à OpenGL 1.x et ES 2.0. Bien que ces fonctions, par exemple ` glClear()` ou ` glDrawArrays()`, puissent également être appelées directement, à condition que l’application soit liée à la bibliothèque OpenGL spécifique à la plate-forme, leur appel via `QOpenGLFunctions` permet de charger dynamiquement l’implémentation OpenGL.

Les fonctions hasOpenGLFeature() et openGLFeatures() peuvent être utilisées pour déterminer si l’implémentation OpenGL dispose d’une fonctionnalité majeure d’OpenGL ES 2.0. Par exemple, le code suivant vérifie si des textures non-puissance-de-deux sont disponibles :

QOpenGLFunctions funcs(QOpenGLContext::currentContext());
bool npot = funcs.hasOpenGLFeature(QOpenGLFunctions::NPOTTextures);

Considérations de sécurité

QOpenGLFunctions est une fine couche de répartition qui expose l’API OpenGL ES 2.0 telle quelle. Les arguments sont transmis tels quels à l’implémentation OpenGL sous-jacente, qui est une dépendance de plateforme fiable et intégrée au processus. Qt n’inspecte pas, ne valide pas et ne nettoie pas les énumérations, tailles, décalages et pointeurs transmis, et n’intervient pas sur les résultats renvoyés. Appeler une fonction membre ici équivaut donc à appeler directement la fonction OpenGL correspondante, et les règles des spécifications OpenGL et OpenGL ES s’appliquent telles quelles. Leur non-respect entraîne un comportement indéfini dans l’implémentation OpenGL, et non un échec géré par Qt.

Notez en particulier que les fonctions prenant un pointeur côté client ainsi qu’une taille ou une description de format, telles que ` glTexImage2D()`, ` glBufferData()`, ` glDrawElements()` et ` glReadPixels()`, provoquent la lecture ou l’écriture de cette mémoire conformément aux instructions fournies par les autres arguments. Les tailles qui ne correspondent pas au tampon effectivement fourni constituent donc un accès hors limites dans l’espace d’adressage propre à l’application, et non pas seulement une erreur du côté du pilote.

Avertissement : toutes les données transmises via les fonctions QOpenGLFunctions sont supposées provenir d’une source fiable. Il est conseillé aux développeurs d’applications d’examiner attentivement les implications potentielles avant d’en dériver quoi que ce soit à partir de contenu fourni par l’utilisateur qui ne fait pas partie de l’application et n’est pas sous leur contrôle. Voir QOpenGLContext pour plus d’informations.

Voir également QOpenGLContext et QSurfaceFormat.

Documentation sur les types de membres

enum QOpenGLFunctions::OpenGLFeature
flags QOpenGLFunctions::OpenGLFeatures

Cette énumération définit les fonctionnalités OpenGL et OpenGL ES dont la présence peut dépendre de l'implémentation.

ConstanteValeurDescription
QOpenGLFunctions::Multitexture0x0001glActiveTextureLa fonction () est disponible.
QOpenGLFunctions::Shaders0x0002Les fonctions de shader sont disponibles.
QOpenGLFunctions::Buffers0x0004Les fonctions de tampon de sommets et d’index sont disponibles.
QOpenGLFunctions::Framebuffers0x0008Les fonctions d'objet de framebuffer sont disponibles.
QOpenGLFunctions::BlendColor0x0010glBlendColor() est disponible.
QOpenGLFunctions::BlendEquation0x0020glBlendEquation() est disponible.
QOpenGLFunctions::BlendEquationSeparate0x0040glBlendEquationSeparate() est disponible.
QOpenGLFunctions::BlendEquationAdvanced0x20000Des équations de fusion avancées sont disponibles.
QOpenGLFunctions::BlendFuncSeparate0x0080glBlendFuncSeparate() est disponible.
QOpenGLFunctions::BlendSubtract0x0100Le mode de fusion « soustraction » est disponible.
QOpenGLFunctions::CompressedTextures0x0200Des fonctions de texture compressée sont disponibles.
QOpenGLFunctions::Multisample0x0400glSampleCoverageLa fonction () est disponible.
QOpenGLFunctions::StencilSeparate0x0800Des fonctions de stencil distinctes sont disponibles.
QOpenGLFunctions::NPOTTextures0x1000Les textures qui ne sont pas des puissances de deux sont disponibles.
QOpenGLFunctions::NPOTTextureRepeat0x2000Les textures non puissances de deux peuvent utiliser GL_REPEAT comme paramètre de bouclage.
QOpenGLFunctions::FixedFunctionPipeline0x4000Le pipeline à fonctions fixes est disponible.
QOpenGLFunctions::TextureRGFormats0x8000Les formats de texture GL_RED et GL_RG sont disponibles.
QOpenGLFunctions::MultipleRenderTargets0x10000Plusieurs attaches de couleur aux objets framebuffer sont disponibles.

Le type OpenGLFeatures est une définition de type (typedef) pour QFlags<OpenGLFeature>. Il stocke une combinaison (ou) de valeurs OpenGLFeature.

Documentation des fonctions membres

QOpenGLFunctions::QOpenGLFunctions()

Crée un résolveur de fonctions par défaut. Le résolveur ne peut pas être utilisé tant que la méthode initializeOpenGLFunctions() n'a pas été appelée pour spécifier le contexte.

Voir également initializeOpenGLFunctions().

[explicit] QOpenGLFunctions::QOpenGLFunctions(QOpenGLContext *context)

Crée un résolveur de fonction pour context. Si context correspond à nullptr, le résolveur sera alors créé pour l'QOpenGLContext actuel.

Le contexte ou un autre contexte du groupe doit être actif.

Un objet créé de cette manière ne peut être utilisé qu’avec context et d’autres contextes qui le partagent. Utilisez initializeOpenGLFunctions() pour modifier l’association de contexte de l’objet.

Voir également initializeOpenGLFunctions().

[noexcept] QOpenGLFunctions::~QOpenGLFunctions()

Supprime ce résolveur de fonctions.

void QOpenGLFunctions::glActiveTexture(GLenum texture)

Fonction pratique qui appelle glActiveTexture(texture).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glActiveTexture().

void QOpenGLFunctions::glAttachShader(GLuint program, GLuint shader)

Fonction pratique qui appelle glAttachShader(program, shader).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glAttachShader().

Cette fonction pratique n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glBindAttribLocation(GLuint program, GLuint index, const char *name)

Fonction pratique qui appelle glBindAttribLocation(program, index, name).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glBindAttribLocation().

Cette fonction pratique n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glBindBuffer(GLenum target, GLuint buffer)

Fonction pratique qui appelle glBindBuffer(target, buffer).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glBindBuffer().

void QOpenGLFunctions::glBindFramebuffer(GLenum target, GLuint framebuffer)

Fonction pratique qui appelle glBindFramebuffer(target, framebuffer).

Notez que Qt convertit une valeur de 0 pour l'argument framebuffer en defaultFramebufferObject() de l'QOpenGLContext actuellement lié.

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glBindFramebuffer().

void QOpenGLFunctions::glBindRenderbuffer(GLenum target, GLuint renderbuffer)

Fonction de commodité qui appelle glBindRenderbuffer(target, renderbuffer).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glBindRenderbuffer().

void QOpenGLFunctions::glBindTexture(GLenum target, GLuint texture)

Fonction pratique qui appelle glBindTexture(target, texture).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glBindTexture().

void QOpenGLFunctions::glBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)

Fonction pratique qui appelle glBlendColor(red, green, blue, alpha).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à la fonction glBlendColor().

void QOpenGLFunctions::glBlendEquation(GLenum mode)

Fonction pratique qui appelle glBlendEquation(mode).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glBlendEquation().

void QOpenGLFunctions::glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)

Fonction pratique qui appelle glBlendEquationSeparate(modeRGB, modeAlpha).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glBlendEquationSeparate().

void QOpenGLFunctions::glBlendFunc(GLenum sfactor, GLenum dfactor)

Fonction pratique qui appelle glBlendFunc(sfactor, dfactor).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à la fonction glBlendFunc().

void QOpenGLFunctions::glBlendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)

Fonction pratique qui appelle glBlendFuncSeparate(srcRGB, dstRGB, srcAlpha, dstAlpha).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glBlendFuncSeparate().

void QOpenGLFunctions::glBufferData(GLenum target, qopengl_GLsizeiptr size, const void *data, GLenum usage)

Fonction pratique qui appelle glBufferData(target, size, data, usage).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glBufferData().

void QOpenGLFunctions::glBufferSubData(GLenum target, qopengl_GLintptr offset, qopengl_GLsizeiptr size, const void *data)

Fonction pratique qui appelle glBufferSubData(target, offset, size, data).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glBufferSubData().

GLenum QOpenGLFunctions::glCheckFramebufferStatus(GLenum target)

Fonction pratique qui appelle glCheckFramebufferStatus(target).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glCheckFramebufferStatus().

void QOpenGLFunctions::glClear(GLbitfield mask)

Fonction pratique qui appelle glClear(mask).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glClear().

void QOpenGLFunctions::glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)

Fonction pratique qui appelle glClearColor(red, green, blue, alpha).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glClearColor().

void QOpenGLFunctions::glClearDepthf(GLclampf depth)

Fonction pratique qui appelle glClearDepth(depth) sur les systèmes OpenGL de bureau et glClearDepthf(depth) sur les systèmes OpenGL ES embarqués.

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glClearDepthf().

void QOpenGLFunctions::glClearStencil(GLint s)

Fonction pratique qui appelle glClearStencil(s).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glClearStencil().

void QOpenGLFunctions::glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)

Fonction pratique qui appelle glColorMask(red, green, blue, alpha).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glColorMask().

void QOpenGLFunctions::glCompileShader(GLuint shader)

Fonction pratique qui appelle glCompileShader(shader).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glCompileShader().

Cette fonction pratique n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)

Fonction de commodité qui appelle glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data).

Pour plus d’informations, consultez la documentation OpenGL ES 3.X relative à la fonction glCompressedTexImage2D().

void QOpenGLFunctions::glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)

Fonction de commodité qui appelle glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à la fonction glCompressedTexSubImage2D().

void QOpenGLFunctions::glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)

Fonction de commodité qui appelle glCopyTexImage2D(target, level, internalformat, x, y, width, height, border).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à la fonction glCopyTexImage2D().

void QOpenGLFunctions::glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)

Fonction pratique qui appelle glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height).

Pour plus d’informations, consultez la documentation OpenGL ES 3.X relative à la fonction glCopyTexSubImage2D().

GLuint QOpenGLFunctions::glCreateProgram()

Fonction pratique qui appelle glCreateProgram().

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glCreateProgram().

Cette fonction pratique n'aura aucun effet sur les systèmes OpenGL ES 1.x.

GLuint QOpenGLFunctions::glCreateShader(GLenum type)

Fonction pratique qui appelle glCreateShader(type).

Pour plus d’informations, consultez la documentation OpenGL ES 3.X relative à glCreateShader().

Cette fonction pratique n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glCullFace(GLenum mode)

Fonction pratique qui appelle glCullFace(mode).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glCullFace().

void QOpenGLFunctions::glDeleteBuffers(GLsizei n, const GLuint *buffers)

Fonction pratique qui appelle glDeleteBuffers(n, buffers).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glDeleteBuffers().

void QOpenGLFunctions::glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers)

Fonction pratique qui appelle glDeleteFramebuffers(n, framebuffers).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glDeleteFramebuffers().

void QOpenGLFunctions::glDeleteProgram(GLuint program)

Fonction pratique qui appelle glDeleteProgram(program).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glDeleteProgram().

Cette fonction pratique n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers)

Fonction pratique qui appelle glDeleteRenderbuffers(n, renderbuffers).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glDeleteRenderbuffers().

void QOpenGLFunctions::glDeleteShader(GLuint shader)

Fonction pratique qui appelle glDeleteShader(shader).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glDeleteShader().

Cette fonction pratique n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glDeleteTextures(GLsizei n, const GLuint *textures)

Fonction pratique qui appelle glDeleteTextures(n, textures).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glDeleteTextures().

void QOpenGLFunctions::glDepthFunc(GLenum func)

Fonction pratique qui appelle glDepthFunc(func).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glDepthFunc().

void QOpenGLFunctions::glDepthMask(GLboolean flag)

Fonction pratique qui appelle glDepthMask(flag).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glDepthMask().

void QOpenGLFunctions::glDepthRangef(GLclampf zNear, GLclampf zFar)

Fonction pratique qui appelle glDepthRange(zNear, zFar) sur les systèmes OpenGL de bureau et glDepthRangef(zNear, zFar) sur les systèmes OpenGL ES embarqués.

Pour plus d’informations, consultez la documentation OpenGL ES 3.X relative à la fonction glDepthRangef().

void QOpenGLFunctions::glDetachShader(GLuint program, GLuint shader)

Fonction pratique qui appelle glDetachShader(program, shader).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glDetachShader().

Cette fonction pratique n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glDisable(GLenum cap)

Fonction pratique qui appelle glDisable(cap).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glDisable().

void QOpenGLFunctions::glDisableVertexAttribArray(GLuint index)

Fonction pratique qui appelle glDisableVertexAttribArray(index).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glDisableVertexAttribArray().

Cette fonction pratique n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glDrawArrays(GLenum mode, GLint first, GLsizei count)

Fonction pratique qui appelle glDrawArrays(mode, first, count).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glDrawArrays().

void QOpenGLFunctions::glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices)

Fonction de commodité qui appelle glDrawElements(mode, count, type, indices).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glDrawElements().

void QOpenGLFunctions::glEnable(GLenum cap)

Fonction pratique qui appelle glEnable(cap).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glEnable().

void QOpenGLFunctions::glEnableVertexAttribArray(GLuint index)

Fonction de commodité qui appelle glEnableVertexAttribArray(index).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glEnableVertexAttribArray().

Cette fonction pratique n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glFinish()

Fonction pratique qui appelle glFinish().

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glFinish().

void QOpenGLFunctions::glFlush()

Fonction pratique qui appelle glFlush().

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glFlush().

void QOpenGLFunctions::glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)

Fonction pratique qui appelle glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glFramebufferRenderbuffer().

void QOpenGLFunctions::glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)

Fonction pratique qui appelle glFramebufferTexture2D(target, attachment, textarget, texture, level).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glFramebufferTexture2D().

void QOpenGLFunctions::glFrontFace(GLenum mode)

Fonction pratique qui appelle glFrontFace(mode).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glFrontFace().

void QOpenGLFunctions::glGenBuffers(GLsizei n, GLuint *buffers)

Fonction pratique qui appelle glGenBuffers(n, buffers).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glGenBuffers().

void QOpenGLFunctions::glGenFramebuffers(GLsizei n, GLuint *framebuffers)

Fonction pratique qui appelle glGenFramebuffers(n, framebuffers).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glGenFramebuffers().

void QOpenGLFunctions::glGenRenderbuffers(GLsizei n, GLuint *renderbuffers)

Fonction de commodité qui appelle glGenRenderbuffers(n, renderbuffers).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glGenRenderbuffers().

void QOpenGLFunctions::glGenTextures(GLsizei n, GLuint *textures)

Fonction pratique qui appelle glGenTextures(n, textures).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glGenTextures().

void QOpenGLFunctions::glGenerateMipmap(GLenum target)

Fonction pratique qui appelle glGenerateMipmap(target).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glGenerateMipmap().

void QOpenGLFunctions::glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufsize, GLsizei *length, GLint *size, GLenum *type, char *name)

Fonction pratique qui appelle glGetActiveAttrib(program, index, bufsize, length, size, type, name).

Pour plus d’informations, consultez la documentation OpenGL ES 3.X relative à la fonction glGetActiveAttrib().

Cette fonction de commodité n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glGetActiveUniform(GLuint program, GLuint index, GLsizei bufsize, GLsizei *length, GLint *size, GLenum *type, char *name)

Fonction pratique qui appelle glGetActiveUniform(program, index, bufsize, length, size, type, name).

Pour plus d’informations, consultez la documentation OpenGL ES 3.X relative à la fonction glGetActiveUniform().

Cette fonction de commodité n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glGetAttachedShaders(GLuint program, GLsizei maxcount, GLsizei *count, GLuint *shaders)

Fonction pratique qui appelle glGetAttachedShaders(program, maxcount, count, shaders).

Pour plus d’informations, consultez la documentation OpenGL ES 3.X relative à glGetAttachedShaders().

Cette fonction de commodité n'aura aucun effet sur les systèmes OpenGL ES 1.x.

GLint QOpenGLFunctions::glGetAttribLocation(GLuint program, const char *name)

Fonction pratique qui appelle glGetAttribLocation(program, name).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glGetAttribLocation().

Cette fonction pratique n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glGetBooleanv(GLenum pname, GLboolean *params)

Fonction pratique qui appelle glGetBooleanv(pname, params).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glGetBooleanv().

void QOpenGLFunctions::glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params)

Fonction de commodité qui appelle glGetBufferParameteriv(target, pname, params).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glGetBufferParameteriv().

GLenum QOpenGLFunctions::glGetError()

Fonction pratique qui appelle glGetError().

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glGetError().

void QOpenGLFunctions::glGetFloatv(GLenum pname, GLfloat *params)

Fonction pratique qui appelle glGetFloatv(pname, params).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à la fonction glGetFloatv().

void QOpenGLFunctions::glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params)

Fonction de commodité qui appelle glGetFramebufferAttachmentParameteriv(target, attachment, pname, params).

Pour plus d’informations, consultez la documentation OpenGL ES 3.X relative à glGetFramebufferAttachmentParameteriv().

void QOpenGLFunctions::glGetIntegerv(GLenum pname, GLint *params)

Fonction pratique qui appelle glGetIntegerv(pname, params).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glGetIntegerv().

void QOpenGLFunctions::glGetProgramInfoLog(GLuint program, GLsizei bufsize, GLsizei *length, char *infolog)

Fonction pratique qui appelle glGetProgramInfoLog(program, bufsize, length, infolog).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glGetProgramInfoLog().

Cette fonction pratique n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glGetProgramiv(GLuint program, GLenum pname, GLint *params)

Fonction pratique qui appelle glGetProgramiv(program, pname, params).

Pour plus d’informations, consultez la documentation OpenGL ES 3.X relative à glGetProgramiv().

Cette fonction pratique n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params)

Fonction pratique qui appelle glGetRenderbufferParameteriv(target, pname, params).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à la fonction glGetRenderbufferParameteriv().

void QOpenGLFunctions::glGetShaderInfoLog(GLuint shader, GLsizei bufsize, GLsizei *length, char *infolog)

Fonction d'assistance qui appelle glGetShaderInfoLog(shader, bufsize, length, infolog).

Pour plus d’informations, consultez la documentation OpenGL ES 3.X relative à glGetShaderInfoLog().

Cette fonction de commodité n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)

Fonction de commodité qui appelle glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glGetShaderPrecisionFormat().

Cette fonction de commodité n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glGetShaderSource(GLuint shader, GLsizei bufsize, GLsizei *length, char *source)

Fonction pratique qui appelle glGetShaderSource(shader, bufsize, length, source).

Pour plus d’informations, consultez la documentation OpenGL ES 3.X relative à glGetShaderSource().

Cette fonction de commodité n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glGetShaderiv(GLuint shader, GLenum pname, GLint *params)

Fonction pratique qui appelle glGetShaderiv(shader, pname, params).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glGetShaderiv().

Cette fonction pratique n'aura aucun effet sur les systèmes OpenGL ES 1.x.

const GLubyte *QOpenGLFunctions::glGetString(GLenum name)

Fonction pratique qui appelle glGetString(name).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glGetString().

void QOpenGLFunctions::glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params)

Fonction de commodité qui appelle glGetTexParameterfv(target, pname, params).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à la fonction glGetTexParameterfv().

void QOpenGLFunctions::glGetTexParameteriv(GLenum target, GLenum pname, GLint *params)

Fonction de commodité qui appelle glGetTexParameteriv(target, pname, params).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glGetTexParameteriv().

GLint QOpenGLFunctions::glGetUniformLocation(GLuint program, const char *name)

Fonction pratique qui appelle glGetUniformLocation(program, name).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glGetUniformLocation().

Cette fonction pratique n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glGetUniformfv(GLuint program, GLint location, GLfloat *params)

Fonction pratique qui appelle glGetUniformfv(program, location, params).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glGetUniformfv().

Cette fonction pratique n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glGetUniformiv(GLuint program, GLint location, GLint *params)

Fonction pratique qui appelle glGetUniformiv(program, location, params).

Pour plus d’informations, consultez la documentation OpenGL ES 3.X relative à glGetUniformiv().

Cette fonction pratique n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glGetVertexAttribPointerv(GLuint index, GLenum pname, void **pointer)

Fonction pratique qui appelle glGetVertexAttribPointerv(index, pname, pointer).

Pour plus d’informations, consultez la documentation OpenGL ES 3.X relative à glGetVertexAttribPointerv().

Cette fonction de commodité n’aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params)

Fonction pratique qui appelle glGetVertexAttribfv(index, pname, params).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glGetVertexAttribfv().

Cette fonction pratique n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params)

Fonction pratique qui appelle glGetVertexAttribiv(index, pname, params).

Pour plus d’informations, consultez la documentation OpenGL ES 3.X relative à glGetVertexAttribiv().

Cette fonction pratique n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glHint(GLenum target, GLenum mode)

Fonction pratique qui appelle glHint(target, mode).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glHint().

GLboolean QOpenGLFunctions::glIsBuffer(GLuint buffer)

Fonction pratique qui appelle glIsBuffer(buffer).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glIsBuffer().

GLboolean QOpenGLFunctions::glIsEnabled(GLenum cap)

Fonction pratique qui appelle glIsEnabled(cap).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glIsEnabled().

GLboolean QOpenGLFunctions::glIsFramebuffer(GLuint framebuffer)

Fonction pratique qui appelle glIsFramebuffer(framebuffer).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glIsFramebuffer().

GLboolean QOpenGLFunctions::glIsProgram(GLuint program)

Fonction pratique qui appelle glIsProgram(program).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glIsProgram().

Cette fonction pratique n'aura aucun effet sur les systèmes OpenGL ES 1.x.

GLboolean QOpenGLFunctions::glIsRenderbuffer(GLuint renderbuffer)

Fonction pratique qui appelle glIsRenderbuffer(renderbuffer).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glIsRenderbuffer().

GLboolean QOpenGLFunctions::glIsShader(GLuint shader)

Fonction pratique qui appelle glIsShader(shader).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glIsShader().

Cette fonction pratique n'aura aucun effet sur les systèmes OpenGL ES 1.x.

GLboolean QOpenGLFunctions::glIsTexture(GLuint texture)

Fonction pratique qui appelle glIsTexture(texture).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glIsTexture().

void QOpenGLFunctions::glLineWidth(GLfloat width)

Fonction pratique qui appelle glLineWidth(width).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glLineWidth().

void QOpenGLFunctions::glLinkProgram(GLuint program)

Fonction pratique qui appelle glLinkProgram(program).

Pour plus d’informations, consultez la documentation OpenGL ES 3.X relative à glLinkProgram().

Cette fonction pratique n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glPixelStorei(GLenum pname, GLint param)

Fonction pratique qui appelle glPixelStorei(pname, param).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glPixelStorei().

void QOpenGLFunctions::glPolygonOffset(GLfloat factor, GLfloat units)

Fonction pratique qui appelle glPolygonOffset(factor, units).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glPolygonOffset().

void QOpenGLFunctions::glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels)

Fonction pratique qui appelle glReadPixels(x, y, width, height, format, type, pixels).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à la fonction glReadPixels().

void QOpenGLFunctions::glReleaseShaderCompiler()

Fonction pratique qui appelle glReleaseShaderCompiler().

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glReleaseShaderCompiler().

Cette fonction pratique n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)

Fonction pratique qui appelle glRenderbufferStorage(target, internalformat, width, height).

Pour plus d’informations, consultez la documentation OpenGL ES 3.X relative à glRenderbufferStorage().

void QOpenGLFunctions::glSampleCoverage(GLclampf value, GLboolean invert)

Fonction pratique qui appelle glSampleCoverage(value, invert).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glSampleCoverage().

void QOpenGLFunctions::glScissor(GLint x, GLint y, GLsizei width, GLsizei height)

Fonction pratique qui appelle glScissor(x, y, width, height).

Pour plus d’informations, consultez la documentation OpenGL ES 3.X relative à glScissor().

void QOpenGLFunctions::glShaderBinary(GLint n, const GLuint *shaders, GLenum binaryformat, const void *binary, GLint length)

Fonction pratique qui appelle glShaderBinary(n, shaders, binaryformat, binary, length).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glShaderBinary().

Cette fonction de commodité n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glShaderSource(GLuint shader, GLsizei count, const char **string, const GLint *length)

Fonction pratique qui appelle glShaderSource(shader, count, string, length).

Pour plus d’informations, consultez la documentation OpenGL ES 3.X relative à glShaderSource().

Cette fonction pratique n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glStencilFunc(GLenum func, GLint ref, GLuint mask)

Fonction pratique qui appelle glStencilFunc(func, ref, mask).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glStencilFunc().

void QOpenGLFunctions::glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask)

Fonction pratique qui appelle glStencilFuncSeparate(face, func, ref, mask).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glStencilFuncSeparate().

void QOpenGLFunctions::glStencilMask(GLuint mask)

Fonction pratique qui appelle glStencilMask(mask).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glStencilMask().

void QOpenGLFunctions::glStencilMaskSeparate(GLenum face, GLuint mask)

Fonction pratique qui appelle glStencilMaskSeparate(face, mask).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glStencilMaskSeparate().

void QOpenGLFunctions::glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)

Fonction pratique qui appelle glStencilOp(fail, zfail, zpass).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glStencilOp().

void QOpenGLFunctions::glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass)

Fonction pratique qui appelle glStencilOpSeparate(face, fail, zfail, zpass).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glStencilOpSeparate().

void QOpenGLFunctions::glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels)

Fonction pratique qui appelle glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à la fonction glTexImage2D().

void QOpenGLFunctions::glTexParameterf(GLenum target, GLenum pname, GLfloat param)

Fonction pratique qui appelle glTexParameterf(target, pname, param).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glTexParameterf().

void QOpenGLFunctions::glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params)

Fonction pratique qui appelle glTexParameterfv(target, pname, params).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glTexParameterfv().

void QOpenGLFunctions::glTexParameteri(GLenum target, GLenum pname, GLint param)

Fonction d'assistance qui appelle glTexParameteri(target, pname, param).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glTexParameteri().

void QOpenGLFunctions::glTexParameteriv(GLenum target, GLenum pname, const GLint *params)

Fonction pratique qui appelle glTexParameteriv(target, pname, params).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glTexParameteriv().

void QOpenGLFunctions::glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)

Fonction pratique qui appelle glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à la fonction glTexSubImage2D().

void QOpenGLFunctions::glUniform1f(GLint location, GLfloat x)

Fonction pratique qui appelle glUniform1f(location, x).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glUniform1f().

Cette fonction pratique n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glUniform1fv(GLint location, GLsizei count, const GLfloat *v)

Fonction pratique qui appelle glUniform1fv(location, count, v).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glUniform1fv().

Cette fonction pratique n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glUniform1i(GLint location, GLint x)

Fonction de commodité qui appelle glUniform1i(location, x).

Pour plus d’informations, consultez la documentation OpenGL ES 3.X relative à glUniform1i().

Cette fonction pratique n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glUniform1iv(GLint location, GLsizei count, const GLint *v)

Fonction pratique qui appelle glUniform1iv(location, count, v).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glUniform1iv().

Cette fonction pratique n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glUniform2f(GLint location, GLfloat x, GLfloat y)

Fonction pratique qui appelle glUniform2f(location, x, y).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glUniform2f().

Cette fonction pratique n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glUniform2fv(GLint location, GLsizei count, const GLfloat *v)

Fonction pratique qui appelle glUniform2fv(location, count, v).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glUniform2fv().

Cette fonction pratique n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glUniform2i(GLint location, GLint x, GLint y)

Fonction de commodité qui appelle glUniform2i(location, x, y).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glUniform2i().

Cette fonction pratique n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glUniform2iv(GLint location, GLsizei count, const GLint *v)

Fonction pratique qui appelle glUniform2iv(location, count, v).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glUniform2iv().

Cette fonction pratique n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glUniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z)

Fonction pratique qui appelle glUniform3f(location, x, y, z).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glUniform3f().

Cette fonction de commodité n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glUniform3fv(GLint location, GLsizei count, const GLfloat *v)

Fonction pratique qui appelle glUniform3fv(location, count, v).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glUniform3fv().

Cette fonction pratique n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glUniform3i(GLint location, GLint x, GLint y, GLint z)

Fonction pratique qui appelle glUniform3i(location, x, y, z).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glUniform3i().

Cette fonction pratique n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glUniform3iv(GLint location, GLsizei count, const GLint *v)

Fonction pratique qui appelle glUniform3iv(location, count, v).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glUniform3iv().

Cette fonction pratique n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glUniform4f(GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w)

Fonction pratique qui appelle glUniform4f(location, x, y, z, w).

Pour plus d’informations, consultez la documentation OpenGL ES 3.X relative à glUniform4f().

Cette fonction de commodité n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glUniform4fv(GLint location, GLsizei count, const GLfloat *v)

Fonction pratique qui appelle glUniform4fv(location, count, v).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glUniform4fv().

Cette fonction pratique n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glUniform4i(GLint location, GLint x, GLint y, GLint z, GLint w)

Fonction pratique qui appelle glUniform4i(location, x, y, z, w).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glUniform4i().

Cette fonction de commodité n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glUniform4iv(GLint location, GLsizei count, const GLint *v)

Fonction pratique qui appelle glUniform4iv(location, count, v).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glUniform4iv().

Cette fonction pratique n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)

Fonction pratique qui appelle glUniformMatrix2fv(location, count, transpose, value).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glUniformMatrix2fv().

Cette fonction de commodité n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)

Fonction pratique qui appelle glUniformMatrix3fv(location, count, transpose, value).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glUniformMatrix3fv().

Cette fonction de commodité n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)

Fonction pratique qui appelle glUniformMatrix4fv(location, count, transpose, value).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glUniformMatrix4fv().

Cette fonction de commodité n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glUseProgram(GLuint program)

Fonction pratique qui appelle glUseProgram(program).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glUseProgram().

Cette fonction pratique n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glValidateProgram(GLuint program)

Fonction pratique qui appelle glValidateProgram(program).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glValidateProgram().

Cette fonction pratique n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glVertexAttrib1f(GLuint indx, GLfloat x)

Fonction de commodité qui appelle glVertexAttrib1f(indx, x).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glVertexAttrib1f().

Cette fonction pratique n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glVertexAttrib1fv(GLuint indx, const GLfloat *values)

Fonction pratique qui appelle glVertexAttrib1fv(indx, values).

Pour plus d’informations, consultez la documentation OpenGL ES 3.X relative à glVertexAttrib1fv().

Cette fonction pratique n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glVertexAttrib2f(GLuint indx, GLfloat x, GLfloat y)

Fonction pratique qui appelle glVertexAttrib2f(indx, x, y).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glVertexAttrib2f().

Cette fonction pratique n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glVertexAttrib2fv(GLuint indx, const GLfloat *values)

Fonction pratique qui appelle glVertexAttrib2fv(indx, values).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glVertexAttrib2fv().

Cette fonction de commodité n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glVertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z)

Fonction pratique qui appelle glVertexAttrib3f(indx, x, y, z).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glVertexAttrib3f().

Cette fonction de commodité n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glVertexAttrib3fv(GLuint indx, const GLfloat *values)

Fonction de commodité qui appelle glVertexAttrib3fv(indx, values).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glVertexAttrib3fv().

Cette fonction pratique n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glVertexAttrib4f(GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w)

Fonction pratique qui appelle glVertexAttrib4f(indx, x, y, z, w).

Pour plus d’informations, consultez la documentation OpenGL ES 3.X relative à glVertexAttrib4f().

Cette fonction de commodité n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glVertexAttrib4fv(GLuint indx, const GLfloat *values)

Fonction de commodité qui appelle glVertexAttrib4fv(indx, values).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glVertexAttrib4fv().

Cette fonction pratique n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glVertexAttribPointer(GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *ptr)

Fonction pratique qui appelle glVertexAttribPointer(indx, size, type, normalized, stride, ptr).

Pour plus d’informations, consultez la documentation OpenGL ES 3.X relative à la fonction glVertexAttribPointer().

Cette fonction de commodité n'aura aucun effet sur les systèmes OpenGL ES 1.x.

void QOpenGLFunctions::glViewport(GLint x, GLint y, GLsizei width, GLsizei height)

Fonction pratique qui appelle glViewport(x, y, width, height).

Pour plus d'informations, consultez la documentation OpenGL ES 3.X relative à glViewport().

bool QOpenGLFunctions::hasOpenGLFeature(QOpenGLFunctions::OpenGLFeature feature) const

Renvoie « true » si la fonction « feature » est présente dans l'implémentation OpenGL de ce système ; « false » dans le cas contraire.

On suppose que l'QOpenGLContext associé à ce résolveur de fonction est à jour.

Voir également openGLFeatures().

void QOpenGLFunctions::initializeOpenGLFunctions()

Initialise la résolution des fonctions OpenGL pour le contexte actuel.

Après avoir appelé cette fonction, l'objet ` QOpenGLFunctions ` ne peut être utilisé qu'avec le contexte actuel et les autres contextes qui le partagent. Appelez à nouveau `initializeOpenGLFunctions()` pour modifier l'association de l'objet avec un contexte.

QOpenGLFunctions::OpenGLFeatures QOpenGLFunctions::openGLFeatures() const

Renvoie l'ensemble des fonctionnalités disponibles dans l'implémentation OpenGL de ce système.

On suppose que l'QOpenGLContext s associées à ce résolveur de fonctions sont à jour.

Voir également 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.