QRenderPass Class
(Qt3DRender::QRenderPass)Encapsulates a Render Pass. More...
Header: | #include <QRenderPass> |
qmake: | QT += 3drender |
Instantiated By: | RenderPass |
Inherits: | Qt3DCore::QNode |
Properties
- shaderProgram : Qt3DRender::QShaderProgram *
- 2 properties inherited from Qt3DCore::QNode
- 1 property inherited from QObject
Public Functions
QRenderPass(Qt3DCore::QNode *parent = nullptr) | |
void | addFilterKey(QFilterKey *filterKey) |
void | addParameter(QParameter *parameter) |
void | addRenderState(QRenderState *state) |
QVector<QFilterKey *> | filterKeys() const |
QVector<QParameter *> | parameters() const |
void | removeFilterKey(QFilterKey *filterKey) |
void | removeParameter(QParameter *parameter) |
void | removeRenderState(QRenderState *state) |
QVector<QRenderState *> | renderStates() const |
QShaderProgram * | shaderProgram() const |
- 6 public functions inherited from Qt3DCore::QNode
- 31 public functions inherited from QObject
Public Slots
void | setShaderProgram(QShaderProgram *shaderProgram) |
- 2 public slots inherited from Qt3DCore::QNode
- 1 public slot inherited from QObject
Signals
void | shaderProgramChanged(QShaderProgram *shaderProgram) |
- 3 signals inherited from Qt3DCore::QNode
- 2 signals inherited from QObject
Protected Functions
QRenderPass(QRenderPassPrivate &dd, Qt3DCore::QNode *parent = nullptr) |
- 2 protected functions inherited from Qt3DCore::QNode
- 9 protected functions inherited from QObject
Additional Inherited Members
- 1 public variable inherited from QObject
- 10 static public members inherited from QObject
- 2 protected variables inherited from QObject
Detailed Description
Encapsulates a Render Pass.
Property Documentation
shaderProgram : Qt3DRender::QShaderProgram *
Specifies the shader program to be used for this render pass
Access functions:
QShaderProgram * | shaderProgram() const |
void | setShaderProgram(QShaderProgram *shaderProgram) |
Notifier signal:
void | shaderProgramChanged(QShaderProgram *shaderProgram) |
Member Function Documentation
QRenderPass::QRenderPass(Qt3DCore::QNode *parent = nullptr)
Constructs a new QRenderPass with the specified parent.
[protected]
QRenderPass::QRenderPass(QRenderPassPrivate &dd, Qt3DCore::QNode *parent = nullptr)
Copy constructor.
void QRenderPass::addFilterKey(QFilterKey *filterKey)
Adds filterKey from to the Qt3DRender::QRenderPass local filter keys.
void QRenderPass::addParameter(QParameter *parameter)
Add a parameter to the Render Pass.
void QRenderPass::addRenderState(QRenderState *state)
Adds a Qt3DCore::QRenderState state to the rendering pass. That implies that when the pass is executed at render time, the globally set render state will be modifed by the states defined locally by the Qt3DRender::QRenderPass.
Note: not defining any Qt3DCore::QRenderState in a pass will result in the pass using the globally set render state for a given FrameGraph branch execution path.
QVector<QFilterKey *> QRenderPass::filterKeys() const
Returns the list of Qt3DCore::QFilterKey key objects making up the filter keys of the Qt3DRender::QRenderPass.
QVector<QParameter *> QRenderPass::parameters() const
Returns a vector of the render pass's current parameters
void QRenderPass::removeFilterKey(QFilterKey *filterKey)
Removes filterKey from the Qt3DRender::QRenderPass local filter keys.
void QRenderPass::removeParameter(QParameter *parameter)
Remove a parameter from the Render Pass.
void QRenderPass::removeRenderState(QRenderState *state)
Removes state from the Qt3DRender::QRenderPass local render state.
QVector<QRenderState *> QRenderPass::renderStates() const
Returns the list of Qt3DCore::QRenderState state objects making up the render state of the Qt3DRender::QRenderPass.
[slot]
void QRenderPass::setShaderProgram(QShaderProgram *shaderProgram)
Sets the pass's shaderProgram.
Note: Setter function for property shaderProgram.
See also shaderProgram().