RenderState Classclass QSGMaterialShader::RenderState
The render state contains a number of accessors that the shader needs to respect in order to conform to the current state of the scene graph.
The instance is only valid inside a call to QSGMaterialShader::updateState() and should not be used outisde this function.
Member Type Documentation
|Used to indicate that the matrix has changed and must be updated.
|Used to indicate that the opacity has changed and must be updated.
|Used to indicate that the cached material data have changed and must be updated.
|Used to indicate that everything needs to be updated.
The DirtyStates type is a typedef for QFlags<DirtyState>. It stores an OR combination of DirtyState values.
Member Function Documentation
QMatrix4x4 RenderState::combinedMatrix() const
Returns the matrix combined of modelview matrix and project matrix.
QOpenGLContext *RenderState::context() const
Returns the QOpenGLContext that is being used for rendering
Returns the modelview determinant to be used for rendering.
Returns the ratio between physical pixels and device-independent pixels to be used for rendering.
QRect RenderState::deviceRect() const
Returns the device rect of the surface being rendered to
RenderState::DirtyStates RenderState::dirtyStates() const
Returns which rendering states that have changed and needs to be updated for geometry rendered with this material to conform to the current rendering state.
true if the dirtyStates() contains the dirty cached material state, otherwise returns
true if the dirtyStates() contain the dirty matrix state, otherwise returns
true if the dirtyStates() contains the dirty opacity state, otherwise returns
QMatrix4x4 RenderState::modelViewMatrix() const
Returns the model view matrix.
If the material has the RequiresFullMatrix flag set, this is guaranteed to be the complete transform matrix calculated from the scenegraph.
However, if this flag is not set, the renderer may choose to alter this matrix. For example, it may pre-transform vertices on the CPU and set this matrix to identity.
In a situation such as the above, it is still possible to retrieve the actual matrix determinant by setting the RequiresDeterminant flag in the material and calling the determinant() accessor.
Returns the accumulated opacity to be used for rendering.
QMatrix4x4 RenderState::projectionMatrix() const
Returns the projection matrix.
QRect RenderState::viewportRect() const
Returns the viewport rect of the surface being rendered to.
© 2023 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.