Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QSSGRenderLayer Struct Reference

#include <qssgrenderlayer_p.h>

Inheritance diagram for QSSGRenderLayer:
Collaboration diagram for QSSGRenderLayer:

Classes

struct  LightProbeSettings
struct  FogOptions

Public Types

enum class  AAMode : quint8 { NoAA = 0 , SSAA , MSAA , ProgressiveAA }
enum class  TAAMode : quint8 { Off = 0 , Default , MotionVector }
enum class  AAQuality : quint8 { Normal = 2 , High = 4 , VeryHigh = 8 }
enum class  HorizontalField : quint8 { LeftWidth = 0 , LeftRight , WidthRight }
enum class  VerticalField : quint8 { TopHeight = 0 , TopBottom , HeightBottom }
enum class  UnitType : quint8 { Percent = 0 , Pixels }
enum class  Background : quint8 {
  Transparent = 0 , Unspecified , Color , SkyBox ,
  SkyBoxCubeMap
}
enum class  TonemapMode : quint8 {
  None = 0 , Linear , Aces , HejlDawson ,
  Filmic , Custom
}
enum class  LayerFlag { EnableDepthTest = 0x1 , EnableDepthPrePass = 0x2 , RenderToTarget = 0x3 }
enum class  MaterialDebugMode : quint8 {
  None = 0 , BaseColor = 1 , Roughness , Metalness ,
  Diffuse , Specular , ShadowOcclusion , Emission ,
  AmbientOcclusion , Normal , Tangent , Binormal ,
  F0
}
enum class  OITMethod : quint8 { None = 0 , WeightedBlended , LinkedList }
enum class  RenderOverrides : quint8 { None = 0 , DisableInternalPasses = 0x1 }
enum class  DirtyFlag : quint8 { TreeDirty = 0x1 }
enum class  RenderExtensionStage { TextureProviders , Underlay , Overlay , Count }
using RenderOverridesT = std::underlying_type_t<RenderOverrides>
using FlagT = std::underlying_type_t<DirtyFlag>
Public Types inherited from QSSGRenderNode
enum class  LocalState : quint8 { Active = 1 << 0 , Pickable = 1 << 1 , Imported = 1 << 2 }
enum class  GlobalState : quint8 { Active = 1 << 3 , Pickable = 1 << 4 , Imported = 1 << 5 }
enum class  DirtyFlag : quint32 {
  TransformDirty = 1 << 6 , OpacityDirty = 1 << 7 , ActiveDirty = 1 << 8 , PickableDirty = 1 << 9 ,
  TagDirty = 1 << 10 , ImportDirty = 1 << 11 , SubNodeDirty = 1 << 12 , StickyDirty = 1 << 13 ,
  GlobalValuesDirty = TransformDirty | OpacityDirty | ActiveDirty | PickableDirty | ImportDirty , SubtreeUpdateMask = GlobalValuesDirty | StickyDirty , DirtyMask = GlobalValuesDirty | SubNodeDirty
}
using FlagT = std::underlying_type_t<DirtyFlag>
using ChildList = QSSGInvasiveLinkedList<QSSGRenderNode, &QSSGRenderNode::previousSibling, &QSSGRenderNode::nextSibling>
Public Types inherited from QSSGRenderGraphObject
enum  BaseType : quint32 {
  Node = 0x1000 , Light = 0x2000 , Camera = 0x4000 , Renderable = 0x8000 ,
  Resource = 0x10000 , Material = 0x20000 , Texture = 0x40000 , Extension = 0x80000 ,
  User = 0x80000000
}
enum class  Type : quint32 {
  Unknown = 0 , Node = BaseType::Node , Root , Layer ,
  Joint , Skeleton , ImportScene , ReflectionProbe ,
  SceneRoot , 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 , RenderPass ,
  DefaultMaterial = BaseType::Material | BaseType::Resource , PrincipledMaterial , CustomMaterial , SpecularGlossyMaterial ,
  Skin , Image2D = BaseType::Texture | BaseType::Resource , ImageCube , RenderExtension = BaseType::Extension ,
  TextureProvider
}
enum class  Flags : quint32 { HasGraphicsResources = 0x1 , InternallyReserved = 0xffff0000 }
using TypeT = std::underlying_type_t<Type>
using FlagT = std::underlying_type_t<Flags>

Public Member Functions

bool isDirty (DirtyFlag dirtyFlag=DirtyMask) const
void markDirty (DirtyFlag dirtyFlag)
void clearDirty (DirtyFlag dirtyFlag)
void ref (QSSGRenderRoot *inRootNode)
constexpr bool ssaoEnabled () const
 QSSGRenderLayer ()
 ~QSSGRenderLayer ()
void setProbeOrientation (const QVector3D &angles)
void addEffect (QSSGRenderEffect &inEffect)
bool hasEffect (QSSGRenderEffect *inEffect) const
void setImportScene (QSSGRenderNode &rootNode)
void removeImportScene (QSSGRenderNode &rootNode)
bool isMsaaEnabled () const
bool isSsaaEnabled () const
bool isProgressiveAAEnabled () const
bool isTemporalAAEnabled () const
Public Member Functions inherited from QSSGRenderNode
 QSSGRenderNode ()
 QSSGRenderNode (Type type, FlagT flags=0)
 ~QSSGRenderNode () override
void markDirty (DirtyFlag dirtyFlag)
void clearDirty (DirtyFlag dirtyFlag)
constexpr bool isDirty (DirtyFlag dirtyFlag=DirtyFlag::DirtyMask) const
void setState (LocalState state, bool on=true)
constexpr bool getLocalState (LocalState stateFlag) const
constexpr bool getGlobalState (GlobalState stateFlag) const
void addChild (QSSGRenderNode &inChild)
void removeChild (QSSGRenderNode &inChild)
void removeFromGraph ()
QSSGBounds3 getBounds (QSSGBufferManager &inManager, bool inIncludeChildren=true) const
QSSGBounds3 getChildBounds (QSSGBufferManager &inManager) const
Public Member Functions inherited from QSSGRenderGraphObject
bool hasGraphicsResources () const noexcept
virtual Q_QUICK3D_PROFILE_ID_ ~QSSGRenderGraphObject ()

Static Public Member Functions

static constexpr float ssaaMultiplierForQuality (QSSGRenderLayer::AAQuality quality)
Static Public Member Functions inherited from QSSGRenderNode
static QMatrix4x4 calculateTransformMatrix (QVector3D position, QVector3D scale, QVector3D pivot, QQuaternion rotation)
static QVector3D getGlobalPos (const QMatrix4x4 &globalTransform)
static QVector3D getDirection (const QMatrix4x4 &globalTransform)
static QVector3D getScalingCorrectDirection (const QMatrix4x4 &globalTransform)
static void calculateMVP (const QMatrix4x4 &globalTransform, const QMatrix4x4 &inViewProjection, QMatrix4x4 &outMVP)
static void calculateNormalMatrix (const QMatrix4x4 &globalTransform, QMatrix3x3 &outNormalMatrix)
static void calculateMVPAndNormalMatrix (const QMatrix4x4 &globalTransfor, const QMatrix4x4 &inViewProjection, QMatrix4x4 &outMVP, QMatrix3x3 &outNormalMatrix)
static float signedSquared (float val)
Static Public Member Functions inherited from QSSGRenderGraphObject
static constexpr bool isNodeType (Type type) noexcept
static constexpr bool isLight (Type type) noexcept
static constexpr bool isCamera (Type type) noexcept
static constexpr bool isMaterial (Type type) noexcept
static constexpr bool isTexture (Type type) noexcept
static constexpr bool isRenderable (Type type) noexcept
static constexpr bool isResource (Type type) noexcept
static constexpr bool isExtension (Type type) noexcept
static constexpr bool isUserType (Type type) noexcept

Public Attributes

QSSGRenderRootrootNode = nullptr
QSSGRenderLayerHandle lh
QSSGRenderEffectfirstEffect
QSSGLayerRenderDatarenderData = nullptr
QList< QSSGRenderExtension * > renderExtensions [size_t(RenderExtensionStage::Count)]
QSSGRenderLayer::AAMode antialiasingMode
QSSGRenderLayer::AAQuality antialiasingQuality
QVector4D currentAndLastJitter
QSSGRenderLayer::Background background
QVector3D clearColor
FlagT m_layerDirtyFlags = FlagT(DirtyFlag::TreeDirty)
quint8 viewCount = 1
float aoStrength = 0.0f
float aoDistance = 5.0f
float aoSoftness = 50.0f
float aoBias = 0.0f
qint32 aoSamplerate = 2
bool aoDither = false
bool aoEnabled = false
QSSGRenderImagelightProbe { nullptr }
struct QSSGRenderLayer::LightProbeSettings lightProbeSettings
QSSGRenderImageskyBoxCubeMap = nullptr
TAAMode temporalAAMode { TAAMode::Off }
float temporalAAStrength
float ssaaMultiplier
bool specularAAEnabled
OITMethod oitMethod
bool oitMethodDirty
int oitNodeCount
bool temporalAAIsActive
bool progressiveAAIsActive
uint tempAAPassIndex
uint progAAPassIndex
RenderOverridesT renderOverrides { RenderOverridesT(RenderOverrides::None) }
QVarLengthArray< QSSGRenderCamera *, 2 > explicitCameras
QVarLengthArray< QSSGRenderCamera *, 2 > renderedCameras
QMutex renderedCamerasMutex
TonemapMode tonemapMode
LayerFlags layerFlags
QRhiShaderResourceBindingsskyBoxSrb = nullptr
QVarLengthArray< QRhiShaderResourceBindings *, 4 > item2DSrbs
bool skyBoxIsRgbe8 = false
bool skyBoxIsSrgb = false
float skyboxBlurAmount = 0.0f
bool gridEnabled = false
float gridScale = 1.0f
quint32 gridFlags = 0
QRhiShaderResourceBindingsgridSrb = nullptr
QRect scissorRect
struct QSSGRenderLayer::FogOptions fog
QVector< QSSGRenderGraphObject * > resourceLoaders
MaterialDebugMode debugMode = MaterialDebugMode::None
bool wireframeMode = false
bool drawDirectionalLightShadowBoxes = false
bool drawPointLightShadowBoxes = false
bool drawShadowCastingBounds = false
bool drawShadowReceivingBounds = false
bool drawCascades = false
bool drawSceneCascadeIntersection = false
bool disableShadowCameraUpdate = false
bool drawCulledObjects = false
QString lightmapSource
QSSGRenderNodeimportSceneNode = nullptr
Public Attributes inherited from QSSGRenderNode
QVector3D pivot
int staticFlags = 0
float localOpacity = 1.0f
FlagT flags { FlagT(DirtyFlag::GlobalValuesDirty) | FlagT(LocalState::Active) }
QMatrix4x4 localTransform
QSSGRenderRoot ** rootNodeRef = nullptr
QSSGRenderNodeparent = nullptr
QSSGRenderNodenextSibling = nullptr
QSSGRenderNodepreviousSibling = nullptr
QSSGRenderNodeinstanceRoot = nullptr
QSSGRenderNodeHandle h
QSSGRenderNodeTag tag
ChildList children
QString debugObjectName
Public Attributes inherited from QSSGRenderGraphObject
const Type type
FlagT flags { 0 }

Static Public Attributes

static size_t constexpr TonemapModeCount = 6
static constexpr DirtyFlag DirtyMask { std::numeric_limits<FlagT>::max() }
Static Public Attributes inherited from QSSGRenderNode
static constexpr QVector3D initScale { 1.0f, 1.0f, 1.0f }

Additional Inherited Members

Protected Member Functions inherited from QSSGRenderGraphObject
 QSSGRenderGraphObject (QSSGRenderGraphObject::Type inType)
 QSSGRenderGraphObject (QSSGRenderGraphObject::Type inType, FlagT inFlags)

Detailed Description

Definition at line 44 of file qssgrenderlayer_p.h.

Member Typedef Documentation

◆ FlagT

using QSSGRenderLayer::FlagT = std::underlying_type_t<DirtyFlag>

Definition at line 151 of file qssgrenderlayer_p.h.

◆ RenderOverridesT

using QSSGRenderLayer::RenderOverridesT = std::underlying_type_t<RenderOverrides>

Definition at line 145 of file qssgrenderlayer_p.h.

Member Enumeration Documentation

◆ AAMode

enum class QSSGRenderLayer::AAMode : quint8
strong
Enumerator
NoAA 
SSAA 
MSAA 
ProgressiveAA 

Definition at line 46 of file qssgrenderlayer_p.h.

◆ AAQuality

enum class QSSGRenderLayer::AAQuality : quint8
strong
Enumerator
Normal 
High 
VeryHigh 

Definition at line 61 of file qssgrenderlayer_p.h.

◆ Background

enum class QSSGRenderLayer::Background : quint8
strong
Enumerator
Transparent 
Unspecified 
Color 
SkyBox 
SkyBoxCubeMap 

Definition at line 88 of file qssgrenderlayer_p.h.

◆ DirtyFlag

enum class QSSGRenderLayer::DirtyFlag : quint8
strong
Enumerator
TreeDirty 

Definition at line 147 of file qssgrenderlayer_p.h.

◆ HorizontalField

Enumerator
LeftWidth 
LeftRight 
WidthRight 

Definition at line 68 of file qssgrenderlayer_p.h.

◆ LayerFlag

enum class QSSGRenderLayer::LayerFlag
strong
Enumerator
EnableDepthTest 
EnableDepthPrePass 

True when we render a depth pass before.

RenderToTarget 

Does this layer render to the normal render target,.

Definition at line 108 of file qssgrenderlayer_p.h.

◆ MaterialDebugMode

Enumerator
None 
BaseColor 
Roughness 
Metalness 
Diffuse 
Specular 
ShadowOcclusion 
Emission 
AmbientOcclusion 
Normal 
Tangent 
Binormal 
F0 

Definition at line 116 of file qssgrenderlayer_p.h.

◆ OITMethod

enum class QSSGRenderLayer::OITMethod : quint8
strong
Enumerator
None 
WeightedBlended 
LinkedList 

Definition at line 133 of file qssgrenderlayer_p.h.

◆ RenderExtensionStage

Enumerator
TextureProviders 
Underlay 
Overlay 
Count 

Definition at line 176 of file qssgrenderlayer_p.h.

◆ RenderOverrides

Enumerator
None 
DisableInternalPasses 

Definition at line 140 of file qssgrenderlayer_p.h.

◆ TAAMode

enum class QSSGRenderLayer::TAAMode : quint8
strong
Enumerator
Off 
Default 
MotionVector 

Definition at line 54 of file qssgrenderlayer_p.h.

◆ TonemapMode

enum class QSSGRenderLayer::TonemapMode : quint8
strong
Enumerator
None 
Linear 
Aces 
HejlDawson 
Filmic 
Custom 

Definition at line 97 of file qssgrenderlayer_p.h.

◆ UnitType

enum class QSSGRenderLayer::UnitType : quint8
strong
Enumerator
Percent 
Pixels 

Definition at line 82 of file qssgrenderlayer_p.h.

◆ VerticalField

Enumerator
TopHeight 
TopBottom 
HeightBottom 

Definition at line 75 of file qssgrenderlayer_p.h.

Constructor & Destructor Documentation

◆ QSSGRenderLayer()

QSSGRenderLayer::QSSGRenderLayer ( )

Definition at line 29 of file qssgrenderlayer.cpp.

◆ ~QSSGRenderLayer()

QSSGRenderLayer::~QSSGRenderLayer ( )

Definition at line 45 of file qssgrenderlayer.cpp.

Member Function Documentation

◆ addEffect()

void QSSGRenderLayer::addEffect ( QSSGRenderEffect & inEffect)

Definition at line 65 of file qssgrenderlayer.cpp.

◆ clearDirty()

void QSSGRenderLayer::clearDirty ( DirtyFlag dirtyFlag)

Definition at line 23 of file qssgrenderlayer.cpp.

◆ hasEffect()

bool QSSGRenderLayer::hasEffect ( QSSGRenderEffect * inEffect) const

Definition at line 72 of file qssgrenderlayer.cpp.

◆ isDirty()

bool QSSGRenderLayer::isDirty ( DirtyFlag dirtyFlag = DirtyMask) const
inlinenodiscard

Definition at line 155 of file qssgrenderlayer_p.h.

◆ isMsaaEnabled()

bool QSSGRenderLayer::isMsaaEnabled ( ) const
inlinenodiscard

Definition at line 307 of file qssgrenderlayer_p.h.

◆ isProgressiveAAEnabled()

bool QSSGRenderLayer::isProgressiveAAEnabled ( ) const
inlinenodiscard

Definition at line 310 of file qssgrenderlayer_p.h.

◆ isSsaaEnabled()

bool QSSGRenderLayer::isSsaaEnabled ( ) const
inlinenodiscard

Definition at line 308 of file qssgrenderlayer_p.h.

◆ isTemporalAAEnabled()

bool QSSGRenderLayer::isTemporalAAEnabled ( ) const
inlinenodiscard

Definition at line 312 of file qssgrenderlayer_p.h.

◆ markDirty()

QT_BEGIN_NAMESPACE void QSSGRenderLayer::markDirty ( DirtyFlag dirtyFlag)

Definition at line 17 of file qssgrenderlayer.cpp.

◆ ref()

void QSSGRenderLayer::ref ( QSSGRenderRoot * inRootNode)
inline

Definition at line 163 of file qssgrenderlayer_p.h.

◆ removeImportScene()

void QSSGRenderLayer::removeImportScene ( QSSGRenderNode & rootNode)

Definition at line 120 of file qssgrenderlayer.cpp.

◆ setImportScene()

void QSSGRenderLayer::setImportScene ( QSSGRenderNode & rootNode)

Definition at line 81 of file qssgrenderlayer.cpp.

◆ setProbeOrientation()

void QSSGRenderLayer::setProbeOrientation ( const QVector3D & angles)

Definition at line 57 of file qssgrenderlayer.cpp.

◆ ssaaMultiplierForQuality()

constexpr float QSSGRenderLayer::ssaaMultiplierForQuality ( QSSGRenderLayer::AAQuality quality)
inlinestaticconstexpr

Definition at line 314 of file qssgrenderlayer_p.h.

◆ ssaoEnabled()

bool QSSGRenderLayer::ssaoEnabled ( ) const
inlineconstexpr

Definition at line 198 of file qssgrenderlayer_p.h.

Member Data Documentation

◆ antialiasingMode

QSSGRenderLayer::AAMode QSSGRenderLayer::antialiasingMode

Definition at line 179 of file qssgrenderlayer_p.h.

◆ antialiasingQuality

QSSGRenderLayer::AAQuality QSSGRenderLayer::antialiasingQuality

Definition at line 180 of file qssgrenderlayer_p.h.

◆ aoBias

float QSSGRenderLayer::aoBias = 0.0f

Definition at line 193 of file qssgrenderlayer_p.h.

◆ aoDistance

float QSSGRenderLayer::aoDistance = 5.0f

Definition at line 191 of file qssgrenderlayer_p.h.

◆ aoDither

bool QSSGRenderLayer::aoDither = false

Definition at line 195 of file qssgrenderlayer_p.h.

◆ aoEnabled

bool QSSGRenderLayer::aoEnabled = false

Definition at line 196 of file qssgrenderlayer_p.h.

◆ aoSamplerate

qint32 QSSGRenderLayer::aoSamplerate = 2

Definition at line 194 of file qssgrenderlayer_p.h.

◆ aoSoftness

float QSSGRenderLayer::aoSoftness = 50.0f

Definition at line 192 of file qssgrenderlayer_p.h.

◆ aoStrength

float QSSGRenderLayer::aoStrength = 0.0f

Definition at line 190 of file qssgrenderlayer_p.h.

◆ background

QSSGRenderLayer::Background QSSGRenderLayer::background

Definition at line 183 of file qssgrenderlayer_p.h.

◆ clearColor

QVector3D QSSGRenderLayer::clearColor

Definition at line 184 of file qssgrenderlayer_p.h.

◆ currentAndLastJitter

QVector4D QSSGRenderLayer::currentAndLastJitter

Definition at line 181 of file qssgrenderlayer_p.h.

◆ debugMode

MaterialDebugMode QSSGRenderLayer::debugMode = MaterialDebugMode::None

Definition at line 277 of file qssgrenderlayer_p.h.

◆ DirtyMask

DirtyFlag QSSGRenderLayer::DirtyMask { std::numeric_limits<FlagT>::max() }
staticconstexpr

Definition at line 153 of file qssgrenderlayer_p.h.

◆ disableShadowCameraUpdate

bool QSSGRenderLayer::disableShadowCameraUpdate = false

Definition at line 286 of file qssgrenderlayer_p.h.

◆ drawCascades

bool QSSGRenderLayer::drawCascades = false

Definition at line 284 of file qssgrenderlayer_p.h.

◆ drawCulledObjects

bool QSSGRenderLayer::drawCulledObjects = false

Definition at line 287 of file qssgrenderlayer_p.h.

◆ drawDirectionalLightShadowBoxes

bool QSSGRenderLayer::drawDirectionalLightShadowBoxes = false

Definition at line 280 of file qssgrenderlayer_p.h.

◆ drawPointLightShadowBoxes

bool QSSGRenderLayer::drawPointLightShadowBoxes = false

Definition at line 281 of file qssgrenderlayer_p.h.

◆ drawSceneCascadeIntersection

bool QSSGRenderLayer::drawSceneCascadeIntersection = false

Definition at line 285 of file qssgrenderlayer_p.h.

◆ drawShadowCastingBounds

bool QSSGRenderLayer::drawShadowCastingBounds = false

Definition at line 282 of file qssgrenderlayer_p.h.

◆ drawShadowReceivingBounds

bool QSSGRenderLayer::drawShadowReceivingBounds = false

Definition at line 283 of file qssgrenderlayer_p.h.

◆ explicitCameras

QVarLengthArray<QSSGRenderCamera *, 2> QSSGRenderLayer::explicitCameras

Definition at line 228 of file qssgrenderlayer_p.h.

◆ firstEffect

QSSGRenderEffect* QSSGRenderLayer::firstEffect

Definition at line 174 of file qssgrenderlayer_p.h.

◆ fog

struct QSSGRenderLayer::FogOptions QSSGRenderLayer::fog

◆ gridEnabled

bool QSSGRenderLayer::gridEnabled = false

Definition at line 250 of file qssgrenderlayer_p.h.

◆ gridFlags

quint32 QSSGRenderLayer::gridFlags = 0

Definition at line 252 of file qssgrenderlayer_p.h.

◆ gridScale

float QSSGRenderLayer::gridScale = 1.0f

Definition at line 251 of file qssgrenderlayer_p.h.

◆ gridSrb

QRhiShaderResourceBindings* QSSGRenderLayer::gridSrb = nullptr

Definition at line 253 of file qssgrenderlayer_p.h.

◆ importSceneNode

QSSGRenderNode* QSSGRenderLayer::importSceneNode = nullptr

Definition at line 301 of file qssgrenderlayer_p.h.

◆ item2DSrbs

QVarLengthArray<QRhiShaderResourceBindings *, 4> QSSGRenderLayer::item2DSrbs

Definition at line 242 of file qssgrenderlayer_p.h.

◆ layerFlags

LayerFlags QSSGRenderLayer::layerFlags
Initial value:
@ EnableDepthPrePass
True when we render a depth pass before.
@ RenderToTarget
Does this layer render to the normal render target,.

Definition at line 236 of file qssgrenderlayer_p.h.

◆ lh

QSSGRenderLayerHandle QSSGRenderLayer::lh

Definition at line 171 of file qssgrenderlayer_p.h.

◆ lightmapSource

QString QSSGRenderLayer::lightmapSource

Definition at line 291 of file qssgrenderlayer_p.h.

◆ lightProbe

QSSGRenderImage* QSSGRenderLayer::lightProbe { nullptr }

Definition at line 201 of file qssgrenderlayer_p.h.

◆ lightProbeSettings

struct QSSGRenderLayer::LightProbeSettings QSSGRenderLayer::lightProbeSettings

◆ m_layerDirtyFlags

FlagT QSSGRenderLayer::m_layerDirtyFlags = FlagT(DirtyFlag::TreeDirty)

Definition at line 186 of file qssgrenderlayer_p.h.

◆ oitMethod

OITMethod QSSGRenderLayer::oitMethod

Definition at line 215 of file qssgrenderlayer_p.h.

◆ oitMethodDirty

bool QSSGRenderLayer::oitMethodDirty

Definition at line 216 of file qssgrenderlayer_p.h.

◆ oitNodeCount

int QSSGRenderLayer::oitNodeCount

Definition at line 217 of file qssgrenderlayer_p.h.

◆ progAAPassIndex

uint QSSGRenderLayer::progAAPassIndex

Definition at line 223 of file qssgrenderlayer_p.h.

◆ progressiveAAIsActive

bool QSSGRenderLayer::progressiveAAIsActive

Definition at line 221 of file qssgrenderlayer_p.h.

◆ renderData

QSSGLayerRenderData* QSSGRenderLayer::renderData = nullptr

Definition at line 175 of file qssgrenderlayer_p.h.

◆ renderedCameras

QVarLengthArray<QSSGRenderCamera *, 2> QSSGRenderLayer::renderedCameras

Definition at line 230 of file qssgrenderlayer_p.h.

◆ renderedCamerasMutex

QMutex QSSGRenderLayer::renderedCamerasMutex

Definition at line 231 of file qssgrenderlayer_p.h.

◆ renderExtensions

QList<QSSGRenderExtension *> QSSGRenderLayer::renderExtensions[size_t(RenderExtensionStage::Count)]

Definition at line 177 of file qssgrenderlayer_p.h.

◆ renderOverrides

RenderOverridesT QSSGRenderLayer::renderOverrides { RenderOverridesT(RenderOverrides::None) }

Definition at line 225 of file qssgrenderlayer_p.h.

◆ resourceLoaders

QVector<QSSGRenderGraphObject *> QSSGRenderLayer::resourceLoaders

Definition at line 275 of file qssgrenderlayer_p.h.

◆ rootNode

QSSGRenderRoot* QSSGRenderLayer::rootNode = nullptr

Definition at line 169 of file qssgrenderlayer_p.h.

◆ scissorRect

QRect QSSGRenderLayer::scissorRect

Definition at line 256 of file qssgrenderlayer_p.h.

◆ skyboxBlurAmount

float QSSGRenderLayer::skyboxBlurAmount = 0.0f

Definition at line 247 of file qssgrenderlayer_p.h.

◆ skyBoxCubeMap

QSSGRenderImage* QSSGRenderLayer::skyBoxCubeMap = nullptr

Definition at line 209 of file qssgrenderlayer_p.h.

◆ skyBoxIsRgbe8

bool QSSGRenderLayer::skyBoxIsRgbe8 = false

Definition at line 243 of file qssgrenderlayer_p.h.

◆ skyBoxIsSrgb

bool QSSGRenderLayer::skyBoxIsSrgb = false

Definition at line 244 of file qssgrenderlayer_p.h.

◆ skyBoxSrb

QRhiShaderResourceBindings* QSSGRenderLayer::skyBoxSrb = nullptr

Definition at line 241 of file qssgrenderlayer_p.h.

◆ specularAAEnabled

bool QSSGRenderLayer::specularAAEnabled

Definition at line 214 of file qssgrenderlayer_p.h.

◆ ssaaMultiplier

float QSSGRenderLayer::ssaaMultiplier

Definition at line 213 of file qssgrenderlayer_p.h.

◆ tempAAPassIndex

uint QSSGRenderLayer::tempAAPassIndex

Definition at line 222 of file qssgrenderlayer_p.h.

◆ temporalAAIsActive

bool QSSGRenderLayer::temporalAAIsActive

Definition at line 220 of file qssgrenderlayer_p.h.

◆ temporalAAMode

TAAMode QSSGRenderLayer::temporalAAMode { TAAMode::Off }

Definition at line 211 of file qssgrenderlayer_p.h.

◆ temporalAAStrength

float QSSGRenderLayer::temporalAAStrength

Definition at line 212 of file qssgrenderlayer_p.h.

◆ tonemapMode

TonemapMode QSSGRenderLayer::tonemapMode

Definition at line 234 of file qssgrenderlayer_p.h.

◆ TonemapModeCount

size_t constexpr QSSGRenderLayer::TonemapModeCount = 6
staticconstexpr

Definition at line 106 of file qssgrenderlayer_p.h.

◆ viewCount

quint8 QSSGRenderLayer::viewCount = 1

Definition at line 187 of file qssgrenderlayer_p.h.

◆ wireframeMode

bool QSSGRenderLayer::wireframeMode = false

Definition at line 279 of file qssgrenderlayer_p.h.


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