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  FogOptions
struct  LightProbeSettings

Public Types

enum class  AAMode : quint8 { NoAA = 0 , SSAA , MSAA , ProgressiveAA }
enum class  TAAMode : quint8 { Off , On }
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 }
enum class  DirtyFlag : quint8 { TreeDirty = 0x1 }
enum class  RenderExtensionStage { TextureProviders , Underlay , Overlay , Count }
using FlagT = std::underlying_type_t<DirtyFlag>
Public Types inherited from QSSGRenderNode
enum class  LocalState : quint8 { Active = 1 << 0 , Pickable = 1 << 1 }
enum class  GlobalState : quint8 { Active = 1 << 2 , Pickable = 1 << 3 }
enum class  DirtyFlag : quint32 {
  TransformDirty = 1 << 4 , OpacityDirty = 1 << 5 , ActiveDirty = 1 << 6 , PickableDirty = 1 << 7 ,
  TagDirty = 1 << 8 , SubNodeDirty = 1 << 9 , GlobalValuesDirty = TransformDirty | OpacityDirty | ActiveDirty | PickableDirty , 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 ,
  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 , TextureProvider
}
enum class  Flags : quint32 { HasGraphicsResources = 0x1 }
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
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
bool temporalAAIsActive
bool progressiveAAIsActive
uint tempAAPassIndex
uint progAAPassIndex
QVarLengthArray< QSSGRenderCamera *, 2 > explicitCameras
QVarLengthArray< QSSGRenderCamera *, 2 > renderedCameras
QMutex renderedCamerasMutex
TonemapMode tonemapMode
LayerFlags layerFlags
QRhiShaderResourceBindingsskyBoxSrb = nullptr
QVarLengthArray< QRhiShaderResourceBindings *, 4 > item2DSrbs
bool skyBoxIsRgbe8 = 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 42 of file qssgrenderlayer_p.h.

Member Typedef Documentation

◆ FlagT

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

Definition at line 140 of file qssgrenderlayer_p.h.

Member Enumeration Documentation

◆ AAMode

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

Definition at line 44 of file qssgrenderlayer_p.h.

◆ AAQuality

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

Definition at line 58 of file qssgrenderlayer_p.h.

◆ Background

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

Definition at line 85 of file qssgrenderlayer_p.h.

◆ DirtyFlag

enum class QSSGRenderLayer::DirtyFlag : quint8
strong
Enumerator
TreeDirty 

Definition at line 136 of file qssgrenderlayer_p.h.

◆ HorizontalField

Enumerator
LeftWidth 
LeftRight 
WidthRight 

Definition at line 65 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 105 of file qssgrenderlayer_p.h.

◆ MaterialDebugMode

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

Definition at line 113 of file qssgrenderlayer_p.h.

◆ OITMethod

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

Definition at line 130 of file qssgrenderlayer_p.h.

◆ RenderExtensionStage

Enumerator
TextureProviders 
Underlay 
Overlay 
Count 

Definition at line 165 of file qssgrenderlayer_p.h.

◆ TAAMode

enum class QSSGRenderLayer::TAAMode : quint8
strong
Enumerator
Off 
On 

Definition at line 52 of file qssgrenderlayer_p.h.

◆ TonemapMode

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

Definition at line 94 of file qssgrenderlayer_p.h.

◆ UnitType

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

Definition at line 79 of file qssgrenderlayer_p.h.

◆ VerticalField

Enumerator
TopHeight 
TopBottom 
HeightBottom 

Definition at line 72 of file qssgrenderlayer_p.h.

Constructor & Destructor Documentation

◆ QSSGRenderLayer()

QSSGRenderLayer::QSSGRenderLayer ( )

Definition at line 27 of file qssgrenderlayer.cpp.

◆ ~QSSGRenderLayer()

QSSGRenderLayer::~QSSGRenderLayer ( )

Definition at line 43 of file qssgrenderlayer.cpp.

Member Function Documentation

◆ addEffect()

void QSSGRenderLayer::addEffect ( QSSGRenderEffect & inEffect)

Definition at line 63 of file qssgrenderlayer.cpp.

◆ clearDirty()

void QSSGRenderLayer::clearDirty ( DirtyFlag dirtyFlag)

Definition at line 21 of file qssgrenderlayer.cpp.

◆ hasEffect()

bool QSSGRenderLayer::hasEffect ( QSSGRenderEffect * inEffect) const

Definition at line 70 of file qssgrenderlayer.cpp.

◆ isDirty()

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

Definition at line 144 of file qssgrenderlayer_p.h.

◆ isMsaaEnabled()

bool QSSGRenderLayer::isMsaaEnabled ( ) const
inlinenodiscard

Definition at line 291 of file qssgrenderlayer_p.h.

◆ isProgressiveAAEnabled()

bool QSSGRenderLayer::isProgressiveAAEnabled ( ) const
inlinenodiscard

Definition at line 293 of file qssgrenderlayer_p.h.

◆ isSsaaEnabled()

bool QSSGRenderLayer::isSsaaEnabled ( ) const
inlinenodiscard

Definition at line 292 of file qssgrenderlayer_p.h.

◆ isTemporalAAEnabled()

bool QSSGRenderLayer::isTemporalAAEnabled ( ) const
inlinenodiscard

Definition at line 295 of file qssgrenderlayer_p.h.

◆ markDirty()

QT_BEGIN_NAMESPACE void QSSGRenderLayer::markDirty ( DirtyFlag dirtyFlag)

Definition at line 15 of file qssgrenderlayer.cpp.

◆ ref()

void QSSGRenderLayer::ref ( QSSGRenderRoot * inRootNode)
inline

Definition at line 152 of file qssgrenderlayer_p.h.

◆ removeImportScene()

void QSSGRenderLayer::removeImportScene ( QSSGRenderNode & rootNode)

Definition at line 98 of file qssgrenderlayer.cpp.

◆ setImportScene()

void QSSGRenderLayer::setImportScene ( QSSGRenderNode & rootNode)

Definition at line 79 of file qssgrenderlayer.cpp.

◆ setProbeOrientation()

void QSSGRenderLayer::setProbeOrientation ( const QVector3D & angles)

Definition at line 55 of file qssgrenderlayer.cpp.

◆ ssaaMultiplierForQuality()

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

Definition at line 297 of file qssgrenderlayer_p.h.

◆ ssaoEnabled()

bool QSSGRenderLayer::ssaoEnabled ( ) const
inlineconstexpr

Definition at line 186 of file qssgrenderlayer_p.h.

Member Data Documentation

◆ antialiasingMode

QSSGRenderLayer::AAMode QSSGRenderLayer::antialiasingMode

Definition at line 168 of file qssgrenderlayer_p.h.

◆ antialiasingQuality

QSSGRenderLayer::AAQuality QSSGRenderLayer::antialiasingQuality

Definition at line 169 of file qssgrenderlayer_p.h.

◆ aoBias

float QSSGRenderLayer::aoBias = 0.0f

Definition at line 181 of file qssgrenderlayer_p.h.

◆ aoDistance

float QSSGRenderLayer::aoDistance = 5.0f

Definition at line 179 of file qssgrenderlayer_p.h.

◆ aoDither

bool QSSGRenderLayer::aoDither = false

Definition at line 183 of file qssgrenderlayer_p.h.

◆ aoEnabled

bool QSSGRenderLayer::aoEnabled = false

Definition at line 184 of file qssgrenderlayer_p.h.

◆ aoSamplerate

qint32 QSSGRenderLayer::aoSamplerate = 2

Definition at line 182 of file qssgrenderlayer_p.h.

◆ aoSoftness

float QSSGRenderLayer::aoSoftness = 50.0f

Definition at line 180 of file qssgrenderlayer_p.h.

◆ aoStrength

float QSSGRenderLayer::aoStrength = 0.0f

Definition at line 178 of file qssgrenderlayer_p.h.

◆ background

QSSGRenderLayer::Background QSSGRenderLayer::background

Definition at line 171 of file qssgrenderlayer_p.h.

◆ clearColor

QVector3D QSSGRenderLayer::clearColor

Definition at line 172 of file qssgrenderlayer_p.h.

◆ debugMode

MaterialDebugMode QSSGRenderLayer::debugMode = MaterialDebugMode::None

Definition at line 261 of file qssgrenderlayer_p.h.

◆ DirtyMask

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

Definition at line 142 of file qssgrenderlayer_p.h.

◆ disableShadowCameraUpdate

bool QSSGRenderLayer::disableShadowCameraUpdate = false

Definition at line 270 of file qssgrenderlayer_p.h.

◆ drawCascades

bool QSSGRenderLayer::drawCascades = false

Definition at line 268 of file qssgrenderlayer_p.h.

◆ drawCulledObjects

bool QSSGRenderLayer::drawCulledObjects = false

Definition at line 271 of file qssgrenderlayer_p.h.

◆ drawDirectionalLightShadowBoxes

bool QSSGRenderLayer::drawDirectionalLightShadowBoxes = false

Definition at line 264 of file qssgrenderlayer_p.h.

◆ drawPointLightShadowBoxes

bool QSSGRenderLayer::drawPointLightShadowBoxes = false

Definition at line 265 of file qssgrenderlayer_p.h.

◆ drawSceneCascadeIntersection

bool QSSGRenderLayer::drawSceneCascadeIntersection = false

Definition at line 269 of file qssgrenderlayer_p.h.

◆ drawShadowCastingBounds

bool QSSGRenderLayer::drawShadowCastingBounds = false

Definition at line 266 of file qssgrenderlayer_p.h.

◆ drawShadowReceivingBounds

bool QSSGRenderLayer::drawShadowReceivingBounds = false

Definition at line 267 of file qssgrenderlayer_p.h.

◆ explicitCameras

QVarLengthArray<QSSGRenderCamera *, 2> QSSGRenderLayer::explicitCameras

Definition at line 213 of file qssgrenderlayer_p.h.

◆ firstEffect

QSSGRenderEffect* QSSGRenderLayer::firstEffect

Definition at line 163 of file qssgrenderlayer_p.h.

◆ fog

struct QSSGRenderLayer::FogOptions QSSGRenderLayer::fog

◆ gridEnabled

bool QSSGRenderLayer::gridEnabled = false

Definition at line 234 of file qssgrenderlayer_p.h.

◆ gridFlags

quint32 QSSGRenderLayer::gridFlags = 0

Definition at line 236 of file qssgrenderlayer_p.h.

◆ gridScale

float QSSGRenderLayer::gridScale = 1.0f

Definition at line 235 of file qssgrenderlayer_p.h.

◆ gridSrb

QRhiShaderResourceBindings* QSSGRenderLayer::gridSrb = nullptr

Definition at line 237 of file qssgrenderlayer_p.h.

◆ importSceneNode

QSSGRenderNode* QSSGRenderLayer::importSceneNode = nullptr

Definition at line 285 of file qssgrenderlayer_p.h.

◆ item2DSrbs

QVarLengthArray<QRhiShaderResourceBindings *, 4> QSSGRenderLayer::item2DSrbs

Definition at line 227 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 221 of file qssgrenderlayer_p.h.

◆ lh

QSSGRenderLayerHandle QSSGRenderLayer::lh

Definition at line 160 of file qssgrenderlayer_p.h.

◆ lightmapSource

QString QSSGRenderLayer::lightmapSource

Definition at line 275 of file qssgrenderlayer_p.h.

◆ lightProbe

QSSGRenderImage* QSSGRenderLayer::lightProbe { nullptr }

Definition at line 189 of file qssgrenderlayer_p.h.

◆ lightProbeSettings

struct QSSGRenderLayer::LightProbeSettings QSSGRenderLayer::lightProbeSettings

◆ m_layerDirtyFlags

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

Definition at line 174 of file qssgrenderlayer_p.h.

◆ oitMethod

OITMethod QSSGRenderLayer::oitMethod

Definition at line 203 of file qssgrenderlayer_p.h.

◆ oitMethodDirty

bool QSSGRenderLayer::oitMethodDirty

Definition at line 204 of file qssgrenderlayer_p.h.

◆ progAAPassIndex

uint QSSGRenderLayer::progAAPassIndex

Definition at line 210 of file qssgrenderlayer_p.h.

◆ progressiveAAIsActive

bool QSSGRenderLayer::progressiveAAIsActive

Definition at line 208 of file qssgrenderlayer_p.h.

◆ renderData

QSSGLayerRenderData* QSSGRenderLayer::renderData = nullptr

Definition at line 164 of file qssgrenderlayer_p.h.

◆ renderedCameras

QVarLengthArray<QSSGRenderCamera *, 2> QSSGRenderLayer::renderedCameras

Definition at line 215 of file qssgrenderlayer_p.h.

◆ renderedCamerasMutex

QMutex QSSGRenderLayer::renderedCamerasMutex

Definition at line 216 of file qssgrenderlayer_p.h.

◆ renderExtensions

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

Definition at line 166 of file qssgrenderlayer_p.h.

◆ resourceLoaders

QVector<QSSGRenderGraphObject *> QSSGRenderLayer::resourceLoaders

Definition at line 259 of file qssgrenderlayer_p.h.

◆ rootNode

QSSGRenderRoot* QSSGRenderLayer::rootNode = nullptr

Definition at line 158 of file qssgrenderlayer_p.h.

◆ scissorRect

QRect QSSGRenderLayer::scissorRect

Definition at line 240 of file qssgrenderlayer_p.h.

◆ skyboxBlurAmount

float QSSGRenderLayer::skyboxBlurAmount = 0.0f

Definition at line 231 of file qssgrenderlayer_p.h.

◆ skyBoxCubeMap

QSSGRenderImage* QSSGRenderLayer::skyBoxCubeMap = nullptr

Definition at line 197 of file qssgrenderlayer_p.h.

◆ skyBoxIsRgbe8

bool QSSGRenderLayer::skyBoxIsRgbe8 = false

Definition at line 228 of file qssgrenderlayer_p.h.

◆ skyBoxSrb

QRhiShaderResourceBindings* QSSGRenderLayer::skyBoxSrb = nullptr

Definition at line 226 of file qssgrenderlayer_p.h.

◆ specularAAEnabled

bool QSSGRenderLayer::specularAAEnabled

Definition at line 202 of file qssgrenderlayer_p.h.

◆ ssaaMultiplier

float QSSGRenderLayer::ssaaMultiplier

Definition at line 201 of file qssgrenderlayer_p.h.

◆ tempAAPassIndex

uint QSSGRenderLayer::tempAAPassIndex

Definition at line 209 of file qssgrenderlayer_p.h.

◆ temporalAAIsActive

bool QSSGRenderLayer::temporalAAIsActive

Definition at line 207 of file qssgrenderlayer_p.h.

◆ temporalAAMode

TAAMode QSSGRenderLayer::temporalAAMode { TAAMode::Off }

Definition at line 199 of file qssgrenderlayer_p.h.

◆ temporalAAStrength

float QSSGRenderLayer::temporalAAStrength

Definition at line 200 of file qssgrenderlayer_p.h.

◆ tonemapMode

TonemapMode QSSGRenderLayer::tonemapMode

Definition at line 219 of file qssgrenderlayer_p.h.

◆ TonemapModeCount

size_t constexpr QSSGRenderLayer::TonemapModeCount = 6
staticconstexpr

Definition at line 103 of file qssgrenderlayer_p.h.

◆ viewCount

quint8 QSSGRenderLayer::viewCount = 1

Definition at line 175 of file qssgrenderlayer_p.h.

◆ wireframeMode

bool QSSGRenderLayer::wireframeMode = false

Definition at line 263 of file qssgrenderlayer_p.h.


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