|virtual const QRegion *||clipRegion() const = 0|
|virtual void *||get(const char *state) const|
|virtual const QMatrix4x4 *||projectionMatrix() const = 0|
|virtual bool||scissorEnabled() const = 0|
|virtual QRect||scissorRect() const = 0|
|virtual bool||stencilEnabled() const = 0|
|virtual int||stencilValue() const = 0|
Member Function Documentation
Destroys the instance of RenderState. The destructor is virtual.
[pure virtual] const QRegion *RenderState::clipRegion() const
Returns the current clip region or null for backends where clipping is implemented via stencil or scissoring.
The software backend uses no projection, scissor or stencil, meaning most of the render state is not in use. However, the clip region that can be set on the QPainter still has to be communicated since reconstructing this manually in render() is not reasonable. It can therefore be queried via this function. The region is in world coordinates and can be passed to QPainter::setClipRegion() with Qt::ReplaceClip. This must be done before calling QPainter::setTransform() since the clip region is already mapped to the transform provided in QSGRenderNode::matrix().
Returns pointer to a state value.
Reserved for future use.
[pure virtual] const QMatrix4x4 *RenderState::projectionMatrix() const
Returns pointer to the current projection matrix.
The model-view matrix can be retrieved with QSGRenderNode::matrix(). Typically
projection * modelview is the matrix that is then used in the vertex shader to transform the vertices.
Returns the current state of scissoring.
Note: Only relevant for graphics APIs that have a dedicated on/off state of scissoring.
[pure virtual] QRect RenderState::scissorRect() const
Returns the current scissor rectangle when clipping is active.
Note: Be aware of the differences between graphics APIs: for some the scissor rect is only active when scissoring is enabled (for example, OpenGL), while for others the scissor rect is equal to the viewport rect when there is no need to scissor away anything (for example, Direct3D 12).
Returns the current state of stencil testing.
Note: With graphics APIs where stencil testing is enabled in pipeline state objects, instead of individual state-setting commands, it is up to the implementation of render() to enable stencil testing with operations
KEEP, comparison function
EQUAL, and a read and write mask of
Returns the current stencil reference value when clipping is active.
© 2018 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.