Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QSSGRenderImage Struct Reference

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

Public Attributes

QSSGRenderGraphObjectm_parent = nullptr
 
QSSGRenderPath m_imagePath
 
QSGTexturem_qsgTexture = nullptr
 
QSSGRenderTextureDatam_rawTextureData = nullptr
 
Flags m_flags
 
QVector2D m_scale { 1.0f, 1.0f }
 
QVector2D m_pivot { 0.0f, 0.0f }
 
QVector2D m_position { 0.0f, 0.0f }
 
float m_rotation = 0.0f
 
bool m_flipU = false
 
bool m_flipV = false
 
int m_indexUV = 0
 
MappingModes m_mappingMode = MappingModes::Normal
 
QSSGRenderTextureCoordOp m_horizontalTilingMode = QSSGRenderTextureCoordOp::Repeat
 
QSSGRenderTextureCoordOp m_verticalTilingMode = QSSGRenderTextureCoordOp::Repeat
 
QSSGRenderTextureFilterOp m_magFilterType = QSSGRenderTextureFilterOp::Linear
 
QSSGRenderTextureFilterOp m_minFilterType = QSSGRenderTextureFilterOp::Linear
 
QSSGRenderTextureFilterOp m_mipFilterType = QSSGRenderTextureFilterOp::Linear
 
QSSGRenderTextureFormat m_format = QSSGRenderTextureFormat::Unknown
 
bool m_generateMipmaps = false
 
QMatrix4x4 m_textureTransform
 
- Public Attributes inherited from QSSGRenderGraphObject
Type type
 

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)
 

Detailed Description

Definition at line 33 of file qssgrenderimage_p.h.

Member Enumeration Documentation

◆ Flag

enum class QSSGRenderImage::Flag
strong
Enumerator
Dirty 
TransformDirty 

Definition at line 35 of file qssgrenderimage_p.h.

◆ MappingModes

Enumerator
Normal 
Environment 
LightProbe 

Definition at line 42 of file qssgrenderimage_p.h.

Constructor & Destructor Documentation

◆ QSSGRenderImage()

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.

◆ ~QSSGRenderImage()

QSSGRenderImage::~QSSGRenderImage ( )
default

Member Function Documentation

◆ calculateTextureTransform()

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:

◆ clearDirty()

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:

◆ isImageTransformIdentity()

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:

Member Data Documentation

◆ m_flags

Flags QSSGRenderImage::m_flags

◆ m_flipU

bool QSSGRenderImage::m_flipU = false

◆ m_flipV

bool QSSGRenderImage::m_flipV = false

Definition at line 68 of file qssgrenderimage_p.h.

Referenced by calculateTextureTransform().

◆ m_format

Definition at line 76 of file qssgrenderimage_p.h.

◆ m_generateMipmaps

bool QSSGRenderImage::m_generateMipmaps = false

Definition at line 77 of file qssgrenderimage_p.h.

Referenced by QQuick3DTexture::updateSpatialNode().

◆ m_horizontalTilingMode

◆ m_imagePath

QSSGRenderPath QSSGRenderImage::m_imagePath

Definition at line 53 of file qssgrenderimage_p.h.

Referenced by QQuick3DTexture::updateSpatialNode().

◆ m_indexUV

int QSSGRenderImage::m_indexUV = 0

◆ m_magFilterType

◆ m_mappingMode

◆ m_minFilterType

◆ m_mipFilterType

◆ m_parent

QSSGRenderGraphObject* QSSGRenderImage::m_parent = nullptr

Definition at line 51 of file qssgrenderimage_p.h.

◆ m_pivot

QVector2D QSSGRenderImage::m_pivot { 0.0f, 0.0f }

◆ m_position

QVector2D QSSGRenderImage::m_position { 0.0f, 0.0f }

◆ m_qsgTexture

QSGTexture* QSSGRenderImage::m_qsgTexture = nullptr

Definition at line 58 of file qssgrenderimage_p.h.

Referenced by QQuick3DTexture::updateSpatialNode().

◆ m_rawTextureData

QSSGRenderTextureData* QSSGRenderImage::m_rawTextureData = nullptr

Definition at line 59 of file qssgrenderimage_p.h.

Referenced by QQuick3DTexture::updateSpatialNode().

◆ m_rotation

float QSSGRenderImage::m_rotation = 0.0f

◆ m_scale

QVector2D QSSGRenderImage::m_scale { 1.0f, 1.0f }

◆ m_textureTransform

QMatrix4x4 QSSGRenderImage::m_textureTransform

Definition at line 81 of file qssgrenderimage_p.h.

Referenced by calculateTextureTransform(), and isImageTransformIdentity().

◆ m_verticalTilingMode


The documentation for this struct was generated from the following files: