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
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
Public Slots
void | setShaderProgram(QShaderProgram *shaderProgram) |
- 2 public slots inherited from Qt3DCore::QNode
Signals
void | shaderProgramChanged(QShaderProgram *shaderProgram) |
- 3 signals inherited from Qt3DCore::QNode
Protected Functions
QRenderPass(QRenderPassPrivate &dd, Qt3DCore::QNode *parent = nullptr) |
- 2 protected functions inherited from Qt3DCore::QNode
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 parameter to the render pass' parameters.
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' current parameters
void QRenderPass::removeFilterKey(QFilterKey *filterKey)
Removes filterKey from the Qt3DRender::QRenderPass local filter keys.
void QRenderPass::removeParameter(QParameter *parameter)
Remove parameter from the render pass' parameters.
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' shaderProgram.
Note: Setter function for property shaderProgram.
See also shaderProgram().