![]() |
Qt 6.x
The Qt SDK
|
The QOpenGLVertexArrayObject::Binder class is a convenience class to help with the binding and releasing of OpenGL Vertex Array Objects. More...
#include <qopenglvertexarrayobject.h>
Public Member Functions | |
Binder (QOpenGLVertexArrayObject *v) | |
Creates a QOpenGLVertexArrayObject::Binder object and binds v by calling QOpenGLVertexArrayObject::bind(). | |
~Binder () | |
Destroys the QOpenGLVertexArrayObject::Binder and releases the associated vertex array object. | |
void | release () |
Can be used to temporarily release the associated vertex array object. | |
void | rebind () |
Can be used to rebind the associated vertex array object. | |
The QOpenGLVertexArrayObject::Binder class is a convenience class to help with the binding and releasing of OpenGL Vertex Array Objects.
\inmodule QtOpenGL \reentrant
QOpenGLVertexArrayObject::Binder is a simple convenience class that can be used to assist with the binding and releasing of QOpenGLVertexArrayObject instances. This class is to QOpenGLVertexArrayObject as QMutexLocker is to QMutex.
This class implements the RAII principle which helps to ensure behavior in complex code or in the presence of exceptions.
The constructor of this class accepts a QOpenGLVertexArrayObject (VAO) as an argument and attempts to bind the VAO, calling QOpenGLVertexArrayObject::create() if necessary. The destructor of this class calls QOpenGLVertexArrayObject::release() which unbinds the VAO.
If needed the VAO can be temporarily unbound with the release() function and bound once more with rebind().
Definition at line 33 of file qopenglvertexarrayobject.h.
|
inline |
Creates a QOpenGLVertexArrayObject::Binder object and binds v by calling QOpenGLVertexArrayObject::bind().
If necessary it first calls QOpenGLVertexArrayObject::create().
Definition at line 36 of file qopenglvertexarrayobject.h.
References Q_ASSERT.
|
inline |
Destroys the QOpenGLVertexArrayObject::Binder and releases the associated vertex array object.
Definition at line 44 of file qopenglvertexarrayobject.h.
References release().
|
inline |
Can be used to rebind the associated vertex array object.
Definition at line 54 of file qopenglvertexarrayobject.h.
|
inline |
Can be used to temporarily release the associated vertex array object.
Definition at line 49 of file qopenglvertexarrayobject.h.