![]() |
Qt 6.x
The Qt SDK
|
#include <qssgrenderimage_p.h>
Inheritance diagram for QSSGRenderImage:
Collaboration diagram for QSSGRenderImage:Public Types | |
| enum class | Flag { Dirty = 1 << 0 , TransformDirty = 1 << 1 } |
| enum class | MappingModes : quint8 { Normal = 0 , Environment = 1 , LightProbe = 2 } |
Public Types inherited from QSSGRenderGraphObject | |
| enum | BaseType : quint16 { Node = 0x10 , Light = 0x20 , Camera = 0x40 , Renderable = 0x80 , Resource = 0x100 , Material = 0x200 , Texture = 0x400 , Extension = 0x800 } |
| enum class | Type : quint16 { Unknown = 0 , Node = BaseType::Node , Layer , Joint , Skeleton , ImportScene , ReflectionProbe , DirectionalLight = BaseType::Light | BaseType::Node , PointLight , SpotLight , OrthographicCamera = BaseType::Camera | BaseType::Node , PerspectiveCamera , CustomFrustumCamera , CustomCamera , Model = BaseType::Renderable | BaseType::Node , Item2D , Particles , SceneEnvironment = BaseType::Resource , Effect , Geometry , TextureData , MorphTarget , ModelInstance , ModelBlendParticle , ResourceLoader , DefaultMaterial = BaseType::Material | BaseType::Resource , PrincipledMaterial , CustomMaterial , SpecularGlossyMaterial , Skin , Image2D = BaseType::Texture | BaseType::Resource , ImageCube , RenderExtension = BaseType::Extension } |
Public Member Functions | |
| QSSGRenderImage (QSSGRenderGraphObject::Type type=QSSGRenderGraphObject::Type::Image2D) | |
| ~QSSGRenderImage () | |
| bool | clearDirty () |
| void | calculateTextureTransform () |
| bool | isImageTransformIdentity () const |
Public Member Functions inherited from QSSGRenderGraphObject | |
| Q_QUICK3D_PROFILE_ID | QSSGRenderGraphObject (QSSGRenderGraphObject::Type inType) |
| virtual | ~QSSGRenderGraphObject () |
Additional Inherited Members | |
Static Public Member Functions inherited from QSSGRenderGraphObject | |
| static Q_REQUIRED_RESULT constexpr bool | isNodeType (Type type) Q_DECL_NOTHROW |
| static Q_REQUIRED_RESULT constexpr bool | isLight (Type type) Q_DECL_NOTHROW |
| static Q_REQUIRED_RESULT constexpr bool | isCamera (Type type) Q_DECL_NOTHROW |
| static Q_REQUIRED_RESULT constexpr bool | isMaterial (Type type) Q_DECL_NOTHROW |
| static Q_REQUIRED_RESULT constexpr bool | isTexture (Type type) Q_DECL_NOTHROW |
| static Q_REQUIRED_RESULT constexpr bool | isRenderable (Type type) Q_DECL_NOTHROW |
| static Q_REQUIRED_RESULT constexpr bool | isResource (Type type) Q_DECL_NOTHROW |
| static constexpr bool | isExtension (Type type) noexcept |
| static Q_REQUIRED_RESULT constexpr bool | hasGraphicsResources (Type type) Q_DECL_NOTHROW |
| static const char * | asString (QSSGRenderGraphObject::Type type) |
| static QDebug | debugPrintImpl (QDebug stream, QSSGRenderGraphObject::Type type) |
Definition at line 33 of file qssgrenderimage_p.h.
|
strong |
| Enumerator | |
|---|---|
| Dirty | |
| TransformDirty | |
Definition at line 35 of file qssgrenderimage_p.h.
|
strong |
| Enumerator | |
|---|---|
| Normal | |
| Environment | |
| LightProbe | |
Definition at line 42 of file qssgrenderimage_p.h.
| QT_BEGIN_NAMESPACE QSSGRenderImage::QSSGRenderImage | ( | QSSGRenderGraphObject::Type | type = QSSGRenderGraphObject::Type::Image2D | ) |
Definition at line 10 of file qssgrenderimage.cpp.
References Dirty, m_flags, and TransformDirty.
|
default |
| void QSSGRenderImage::calculateTextureTransform | ( | ) |
Definition at line 30 of file qssgrenderimage.cpp.
References m_flags, m_flipU, m_flipV, m_pivot, m_position, m_rotation, m_scale, m_textureTransform, QMatrix4x4::rotate(), TransformDirty, QMatrix4x4::translate(), QVector2D::x(), and QVector2D::y().
Referenced by clearDirty().
Here is the call graph for this function:
Here is the caller graph for this function:| bool QSSGRenderImage::clearDirty | ( | ) |
Definition at line 19 of file qssgrenderimage.cpp.
References calculateTextureTransform(), Dirty, m_flags, and TransformDirty.
Referenced by QSSGLayerRenderData::prepareImageForRender(), QSSGLayerRenderData::prepareModelsForRender(), and QSSGLayerRenderData::prepareParticlesForRender().
Here is the call graph for this function:
Here is the caller graph for this function:| bool QSSGRenderImage::isImageTransformIdentity | ( | ) | const |
Definition at line 67 of file qssgrenderimage.cpp.
References QMatrix4x4::isIdentity(), m_mappingMode, m_textureTransform, and Normal.
Referenced by QSSGLayerRenderData::prepareImageForRender().
Here is the call graph for this function:
Here is the caller graph for this function:| Flags QSSGRenderImage::m_flags |
Definition at line 61 of file qssgrenderimage_p.h.
Referenced by QSSGRenderImage(), calculateTextureTransform(), clearDirty(), and QQuick3DTexture::updateSpatialNode().
| bool QSSGRenderImage::m_flipU = false |
Definition at line 67 of file qssgrenderimage_p.h.
Referenced by calculateTextureTransform(), and QQuick3DTexture::updateSpatialNode().
| bool QSSGRenderImage::m_flipV = false |
Definition at line 68 of file qssgrenderimage_p.h.
Referenced by calculateTextureTransform().
| QSSGRenderTextureFormat QSSGRenderImage::m_format = QSSGRenderTextureFormat::Unknown |
Definition at line 76 of file qssgrenderimage_p.h.
| bool QSSGRenderImage::m_generateMipmaps = false |
Definition at line 77 of file qssgrenderimage_p.h.
Referenced by QQuick3DTexture::updateSpatialNode().
| QSSGRenderTextureCoordOp QSSGRenderImage::m_horizontalTilingMode = QSSGRenderTextureCoordOp::Repeat |
Definition at line 71 of file qssgrenderimage_p.h.
Referenced by addOpaqueDepthPrePassBindings(), RenderHelpers::rhiPrepareRenderable(), QSSGCustomMaterialSystem::rhiPrepareRenderable(), QSSGParticleRenderer::rhiPrepareRenderable(), QSSGMaterialShaderGenerator::setRhiMaterialProperties(), and QQuick3DTexture::updateSpatialNode().
| QSSGRenderPath QSSGRenderImage::m_imagePath |
Definition at line 53 of file qssgrenderimage_p.h.
Referenced by QQuick3DTexture::updateSpatialNode().
| int QSSGRenderImage::m_indexUV = 0 |
Definition at line 69 of file qssgrenderimage_p.h.
Referenced by generateFragmentShader(), QSSGLayerRenderData::prepareImageForRender(), and QQuick3DTexture::updateSpatialNode().
| QSSGRenderTextureFilterOp QSSGRenderImage::m_magFilterType = QSSGRenderTextureFilterOp::Linear |
Definition at line 73 of file qssgrenderimage_p.h.
Referenced by addOpaqueDepthPrePassBindings(), RenderHelpers::rhiPrepareRenderable(), QSSGCustomMaterialSystem::rhiPrepareRenderable(), QSSGParticleRenderer::rhiPrepareRenderable(), and QQuick3DTexture::updateSpatialNode().
| MappingModes QSSGRenderImage::m_mappingMode = MappingModes::Normal |
Definition at line 70 of file qssgrenderimage_p.h.
Referenced by isImageTransformIdentity(), QSSGLayerRenderData::prepareImageForRender(), and QQuick3DTexture::updateSpatialNode().
| QSSGRenderTextureFilterOp QSSGRenderImage::m_minFilterType = QSSGRenderTextureFilterOp::Linear |
Definition at line 74 of file qssgrenderimage_p.h.
Referenced by addOpaqueDepthPrePassBindings(), RenderHelpers::rhiPrepareRenderable(), QSSGCustomMaterialSystem::rhiPrepareRenderable(), QSSGParticleRenderer::rhiPrepareRenderable(), and QQuick3DTexture::updateSpatialNode().
| QSSGRenderTextureFilterOp QSSGRenderImage::m_mipFilterType = QSSGRenderTextureFilterOp::Linear |
Definition at line 75 of file qssgrenderimage_p.h.
Referenced by addOpaqueDepthPrePassBindings(), RenderHelpers::rhiPrepareRenderable(), QSSGCustomMaterialSystem::rhiPrepareRenderable(), QSSGParticleRenderer::rhiPrepareRenderable(), and QQuick3DTexture::updateSpatialNode().
| QSSGRenderGraphObject* QSSGRenderImage::m_parent = nullptr |
Definition at line 51 of file qssgrenderimage_p.h.
| QVector2D QSSGRenderImage::m_pivot { 0.0f, 0.0f } |
Definition at line 64 of file qssgrenderimage_p.h.
Referenced by calculateTextureTransform(), and QQuick3DTexture::updateSpatialNode().
| QVector2D QSSGRenderImage::m_position { 0.0f, 0.0f } |
Definition at line 65 of file qssgrenderimage_p.h.
Referenced by calculateTextureTransform(), and QQuick3DTexture::updateSpatialNode().
| QSGTexture* QSSGRenderImage::m_qsgTexture = nullptr |
Definition at line 58 of file qssgrenderimage_p.h.
Referenced by QQuick3DTexture::updateSpatialNode().
| QSSGRenderTextureData* QSSGRenderImage::m_rawTextureData = nullptr |
Definition at line 59 of file qssgrenderimage_p.h.
Referenced by QQuick3DTexture::updateSpatialNode().
| float QSSGRenderImage::m_rotation = 0.0f |
Definition at line 66 of file qssgrenderimage_p.h.
Referenced by calculateTextureTransform(), and QQuick3DTexture::updateSpatialNode().
| QVector2D QSSGRenderImage::m_scale { 1.0f, 1.0f } |
Definition at line 63 of file qssgrenderimage_p.h.
Referenced by calculateTextureTransform(), and QQuick3DTexture::updateSpatialNode().
| QMatrix4x4 QSSGRenderImage::m_textureTransform |
Definition at line 81 of file qssgrenderimage_p.h.
Referenced by calculateTextureTransform(), and isImageTransformIdentity().
| QSSGRenderTextureCoordOp QSSGRenderImage::m_verticalTilingMode = QSSGRenderTextureCoordOp::Repeat |
Definition at line 72 of file qssgrenderimage_p.h.
Referenced by addOpaqueDepthPrePassBindings(), RenderHelpers::rhiPrepareRenderable(), QSSGCustomMaterialSystem::rhiPrepareRenderable(), QSSGParticleRenderer::rhiPrepareRenderable(), QSSGMaterialShaderGenerator::setRhiMaterialProperties(), and QQuick3DTexture::updateSpatialNode().