118 GlobalInstance = Config;
124 return GlobalInstance;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EGBufferLayout
Definition GBufferInfo.h:107
@ GBL_Num
Definition GBufferInfo.h:111
@ GBL_Default
Definition GBufferInfo.h:108
void Init()
Definition LockFreeList.h:4
ETextureCreateFlags
Definition RHIDefinitions.h:1091
ENGINE_API void GetSceneColorFormatAndCreateFlags(ERHIFeatureLevel::Type FeatureLevel, bool bRequiresAlphaChannel, ETextureCreateFlags ExtraSceneColorCreateFlags, uint32 NumSamples, bool bMemorylessMSAA, EPixelFormat &SceneColorFormat, ETextureCreateFlags &SceneColorCreateFlags)
Definition SceneTexturesConfig.cpp:142
ENGINE_API FSceneTextureShaderParameters GetSceneTextureShaderParameters(TRDGUniformBufferRef< FSceneTextureUniformParameters > UniformBuffer)
Definition SceneTexturesConfig.cpp:19
ESceneTextureExtracts
Definition SceneTexturesConfig.h:84
EShadingPath
Definition SceneUtils.h:24
#define SHADER_PARAMETER_RDG_TEXTURE(ShaderType, MemberName)
Definition ShaderParameterMacros.h:1752
#define END_GLOBAL_SHADER_PARAMETER_STRUCT
Definition ShaderParameterMacros.h:1669
#define SHADER_PARAMETER_SAMPLER(ShaderType, MemberName)
Definition ShaderParameterMacros.h:1740
#define BEGIN_SHADER_PARAMETER_STRUCT(StructTypeName, DllStorage)
Definition ShaderParameterMacros.h:1482
#define BEGIN_GLOBAL_SHADER_PARAMETER_STRUCT
Definition ShaderParameterMacros.h:1663
#define SHADER_PARAMETER_RDG_UNIFORM_BUFFER(StructType, MemberName)
Definition ShaderParameterMacros.h:1823
#define END_SHADER_PARAMETER_STRUCT()
Definition ShaderParameterMacros.h:1485
#define SHADER_PARAMETER_RDG_TEXTURE_SRV(ShaderType, MemberName)
Definition ShaderParameterMacros.h:1764
Definition SceneView.h:2212
Definition SceneComponent.h:24
Type
Definition RHIFeatureLevel.h:20
@ SM5
Definition RHIFeatureLevel.h:42
@ Num
Definition RHIFeatureLevel.h:54
Definition RHIResources.h:246
static RHI_API const FClearValueBinding Black
Definition RHIResources.h:359
static RHI_API const FClearValueBinding DepthFar
Definition RHIResources.h:366
Definition GBufferInfo.h:273
Definition GBufferInfo.h:294
Definition RHIResources.h:4547
Definition SceneTextures.h:52
Definition SceneTexturesConfig.h:99
ETextureCreateFlags ExtraSceneDepthCreateFlags
Definition SceneTexturesConfig.h:106
ETextureCreateFlags ExtraSceneColorCreateFlags
Definition SceneTexturesConfig.h:105
bool bRequiresAlphaChannel
Definition SceneTexturesConfig.h:103
FIntPoint Extent
Definition SceneTexturesConfig.h:101
ERHIFeatureLevel::Type FeatureLevel
Definition SceneTexturesConfig.h:100
bool bSupportsXRTargetManagerDepthAlloc
Definition SceneTexturesConfig.h:104
bool bRequireMultiView
Definition SceneTexturesConfig.h:102
Definition SceneTexturesConfig.h:114
ETextureCreateFlags ExtraSceneColorCreateFlags
Definition SceneTexturesConfig.h:180
FSceneTexturesConfig()
Definition SceneTexturesConfig.h:127
FGBufferParams GBufferParams[GBL_Num]
Definition SceneTexturesConfig.h:188
ENGINE_API void SetupMobileGBufferFlags(bool bRequiresMultiPass)
Definition SceneTexturesConfig.cpp:358
uint32 MobileMultiViewRenderTargetNumLayers
Definition SceneTexturesConfig.h:222
uint32 bKeepDepthContent
Definition SceneTexturesConfig.h:198
ENGINE_API uint32 GetGBufferRenderTargetsInfo(FGraphicsPipelineRenderTargetsInfo &RenderTargetsInfo, EGBufferLayout Layout=GBL_Default) const
Definition SceneTexturesConfig.cpp:369
bool IsValid() const
Definition SceneTexturesConfig.h:147
ENGINE_API void BuildSceneColorAndDepthFlags()
Definition SceneTexturesConfig.cpp:363
FClearValueBinding DepthClearValue
Definition SceneTexturesConfig.h:185
uint32 NumSamples
Definition SceneTexturesConfig.h:167
uint32 EditorPrimitiveNumSamples
Definition SceneTexturesConfig.h:170
static const FSceneTexturesConfig & Get()
Definition SceneTexturesConfig.h:122
EShadingPath ShadingPath
Definition SceneTexturesConfig.h:156
FGBufferBindings GBufferBindings[GBL_Num]
Definition SceneTexturesConfig.h:189
uint32 SmallDepthDownsampleFactor
Definition SceneTexturesConfig.h:164
uint32 bCustomResolveSubpass
Definition SceneTexturesConfig.h:207
static ENGINE_API uint32 GetEditorPrimitiveNumSamples(ERHIFeatureLevel::Type FeatureLevel)
Definition SceneTexturesConfig.cpp:193
uint32 bIsUsingGBuffers
Definition SceneTexturesConfig.h:195
uint32 bSamplesCustomStencil
Definition SceneTexturesConfig.h:210
ETextureCreateFlags DepthCreateFlags
Definition SceneTexturesConfig.h:177
ETextureCreateFlags ExtraSceneDepthCreateFlags
Definition SceneTexturesConfig.h:181
ERHIFeatureLevel::Type FeatureLevel
Definition SceneTexturesConfig.h:157
uint32 bPreciseDepthAux
Definition SceneTexturesConfig.h:204
uint32 bSupportsXRTargetManagerDepthAlloc
Definition SceneTexturesConfig.h:216
uint32 bRequireMultiView
Definition SceneTexturesConfig.h:192
EShaderPlatform ShaderPlatform
Definition SceneTexturesConfig.h:158
uint32 bRequiresDepthAux
Definition SceneTexturesConfig.h:201
ETextureCreateFlags ColorCreateFlags
Definition SceneTexturesConfig.h:176
bool bRequiresAlphaChannel
Definition SceneTexturesConfig.h:219
FClearValueBinding ColorClearValue
Definition SceneTexturesConfig.h:184
uint32 bMemorylessMSAA
Definition SceneTexturesConfig.h:213
FIntPoint Extent
Definition SceneTexturesConfig.h:161
ESceneTextureExtracts Extracts
Definition SceneTexturesConfig.h:153
static void Set(const FSceneTexturesConfig &Config)
Definition SceneTexturesConfig.h:116
EPixelFormat ColorFormat
Definition SceneTexturesConfig.h:173
static const TIntPoint ZeroValue
Definition IntPoint.h:45