QRenderPass Class

(Qt3DRender::QRenderPass)

Encapsulates a Render Pass. More...

Header: #include <QRenderPass>
qmake: QT += 3drender
Instantiated By: RenderPass
Inherits: Qt3DCore::QNode

Properties

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

Public Slots

void setShaderProgram(QShaderProgram *shaderProgram)

Signals

void shaderProgramChanged(QShaderProgram *shaderProgram)

Protected Functions

QRenderPass(QRenderPassPrivate &dd, Qt3DCore::QNode *parent = nullptr)

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().