Check out this quick tour to find the best demos and examples for you, and to see how the Felgo SDK can help you to develop your next app or game!
|qmake:||QT += quick|
|QOpenGLContext *||context() const|
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.
||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.
Returns the matrix combined of modelview matrix and project matrix.
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.
Returns the device rect of the surface being rendered to
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
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.
Returns the projection matrix.
Returns the viewport rect of the surface being rendered to.