10#include "Containers/Array.h"
54 union {
uint32 U;
float F; }
FU = { Data0[3] };
151 bool bShouldRenderVolumetricFog,
152 bool bUseHalfResLocalFogVolume);
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void SetDummyLocalFogVolumeUniformParametersStruct(FRDGBuilder &GraphBuilder, FLocalFogVolumeUniformParameters &UniformParametersStruct)
Definition LocalFogVolumeRendering.cpp:168
void RenderLocalFogVolumeVisualization(const FScene *Scene, TArray< FViewInfo > &Views, const FSceneViewFamily &SceneViewFamily, FRDGBuilder &GraphBuilder, const FMinimalSceneTextures &SceneTextures)
Definition LocalFogVolumeRendering.cpp:910
bool ProjectSupportsLocalFogVolumes()
Definition LocalFogVolumeRendering.cpp:110
bool ShouldRenderLocalFogVolumeDuringHeightFogPass(const FScene *Scene, const FSceneViewFamily &SceneViewFamily)
Definition LocalFogVolumeRendering.cpp:125
void SetDummyLocalFogVolumeForViews(FRDGBuilder &GraphBuilder, TArray< FViewInfo > &Views)
Definition LocalFogVolumeRendering.cpp:238
void InitLocalFogVolumesForViews(const FScene *Scene, TArray< FViewInfo > &Views, const FSceneViewFamily &SceneViewFamily, FRDGBuilder &GraphBuilder, bool bShouldRenderVolumetricFog, bool bUseHalfResLocalFogVolume)
Definition LocalFogVolumeRendering.cpp:663
bool ShouldRenderLocalFogVolume(const FScene *Scene, const FSceneViewFamily &SceneViewFamily)
Definition LocalFogVolumeRendering.cpp:115
bool ShouldRenderLocalFogVolumeVisualizationPass(const FScene *Scene, const FSceneViewFamily &SceneViewFamily)
Definition LocalFogVolumeRendering.cpp:143
bool ShouldRenderLocalFogVolumeInVolumetricFog(const FScene *Scene, const FSceneViewFamily &SceneViewFamily, bool bShouldRenderVolumetricFog)
Definition LocalFogVolumeRendering.cpp:134
void RenderLocalFogVolumeHalfResMobile(FRDGBuilder &GraphBuilder, const FViewInfo &View)
Definition LocalFogVolumeRendering.cpp:1101
void SetDummyLocalFogVolumeForView(FRDGBuilder &GraphBuilder, FViewInfo &View)
Definition LocalFogVolumeRendering.cpp:188
float GetLocalFogVolumeGlobalStartDistance()
Definition LocalFogVolumeRendering.cpp:153
bool IsLocalFogVolumeHalfResolution()
Definition LocalFogVolumeRendering.cpp:158
void RenderLocalFogVolumeMobile(FRHICommandList &RHICmdList, const FViewInfo &View)
Definition LocalFogVolumeRendering.cpp:1034
void RenderLocalFogVolume(const FScene *Scene, TArray< FViewInfo > &Views, const FSceneViewFamily &SceneViewFamily, FRDGBuilder &GraphBuilder, const FMinimalSceneTextures &SceneTextures, FRDGTextureRef LightShaftOcclusionTexture, bool bVisualizationPass=false)
Definition LocalFogVolumeRendering.cpp:816
void GetLocalFogVolumeViewSortingData(const FScene *Scene, const FViewInfo &View, FRDGBuilder &GraphBuilder, FLocalFogVolumeSortingData &Out)
Definition LocalFogVolumeRendering.cpp:400
#define SHADER_PARAMETER_RDG_BUFFER_SRV(ShaderType, MemberName)
Definition ShaderParameterMacros.h:1800
#define BEGIN_SHADER_PARAMETER_STRUCT(StructTypeName, DllStorage)
Definition ShaderParameterMacros.h:1482
#define SHADER_PARAMETER_STRUCT_INCLUDE(StructType, MemberName)
Definition ShaderParameterMacros.h:1895
#define END_SHADER_PARAMETER_STRUCT()
Definition ShaderParameterMacros.h:1485
#define SHADER_PARAMETER_RDG_TEXTURE_SRV(ShaderType, MemberName)
Definition ShaderParameterMacros.h:1764
#define SHADER_PARAMETER(MemberType, MemberName)
Definition ShaderParameterMacros.h:1684
Definition LocalFogVolumeRendering.h:45
float GetUniformScale()
Definition LocalFogVolumeRendering.h:52
Definition LocalFogVolumeRendering.h:60
FORCEINLINE bool operator<(FLocalFogVolumeSortKey B) const
Definition LocalFogVolumeRendering.h:79
uint64 PackedData
Definition LocalFogVolumeRendering.h:64
uint64 Index
Definition LocalFogVolumeRendering.h:68
struct FLocalFogVolumeSortKey::@1758::@1760 FogVolume
FORCEINLINE bool operator!=(FLocalFogVolumeSortKey B) const
Definition LocalFogVolumeRendering.h:74
uint64 Priority
Definition LocalFogVolumeRendering.h:70
uint64 Distance
Definition LocalFogVolumeRendering.h:69
Definition RenderGraphResources.h:1426
Definition RenderGraphResources.h:1452
Definition RenderGraphResources.h:1321
Definition RenderGraphBuilder.h:49
Definition RenderGraphResources.h:839
Definition RenderGraphResources.h:905
Definition RenderGraphResources.h:571
Definition RHICommandList.h:3819
Definition SceneView.h:2212
Definition ScenePrivate.h:2875
Definition SceneRendering.h:1132
Definition LocalFogVolumeRendering.h:87
uint32 LocalFogVolumeInstanceCountFinal
Definition LocalFogVolumeRendering.h:89
uint32 LocalFogVolumeInstanceCount
Definition LocalFogVolumeRendering.h:88
FLocalFogVolumeGPUInstanceData * LocalFogVolumeGPUInstanceData
Definition LocalFogVolumeRendering.h:90
FVector * LocalFogVolumeCenterPos
Definition LocalFogVolumeRendering.h:91
TArray< FLocalFogVolumeSortKey > LocalFogVolumeSortKeys
Definition LocalFogVolumeRendering.h:92
Definition LocalFogVolumeRendering.h:96
uint32 GPUInstanceCount
Definition LocalFogVolumeRendering.h:97
FRDGBufferUAVRef GPUTileDataBufferUAV
Definition LocalFogVolumeRendering.h:106
FRDGTextureRef TileDataTextureArray
Definition LocalFogVolumeRendering.h:114
FRDGBufferUAVRef GPUTileDrawIndirectBufferUAV
Definition LocalFogVolumeRendering.h:108
FRDGTextureSRVRef TileDataTextureArraySRV
Definition LocalFogVolumeRendering.h:115
FIntPoint HalfResResolution
Definition LocalFogVolumeRendering.h:119
FRDGTextureRef HalfResLocalFogVolumeView
Definition LocalFogVolumeRendering.h:120
FRDGBufferRef GPUInstanceDataBuffer
Definition LocalFogVolumeRendering.h:98
bool bUseHalfResLocalFogVolume
Definition LocalFogVolumeRendering.h:118
FRDGBufferRef GPUInstanceCullingDataBuffer
Definition LocalFogVolumeRendering.h:101
FRDGTextureUAVRef TileDataTextureArrayUAV
Definition LocalFogVolumeRendering.h:116
FRDGTextureSRVRef HalfResLocalFogVolumeViewSRV
Definition LocalFogVolumeRendering.h:121
TRDGUniformBufferRef< FLocalFogVolumeUniformParameters > UniformBuffer
Definition LocalFogVolumeRendering.h:110
FRDGTextureRef HalfResLocalFogVolumeDepth
Definition LocalFogVolumeRendering.h:122
FRDGBufferRef GPUTileDataBuffer
Definition LocalFogVolumeRendering.h:104
FRDGBufferRef GPUTileDrawIndirectBuffer
Definition LocalFogVolumeRendering.h:107
FRDGTextureSRVRef HalfResLocalFogVolumeDepthSRV
Definition LocalFogVolumeRendering.h:123
FRDGBufferSRVRef GPUInstanceCullingDataBufferSRV
Definition LocalFogVolumeRendering.h:102
FLocalFogVolumeUniformParameters UniformParametersStruct
Definition LocalFogVolumeRendering.h:112
FRDGBufferSRVRef GPUTileDataBufferSRV
Definition LocalFogVolumeRendering.h:105
FRDGBufferSRVRef GPUInstanceDataBufferSRV
Definition LocalFogVolumeRendering.h:99
Definition SceneTextures.h:52