40 inline bool IsEnabled()
const {
return SceneCulling.IsEnabled(); }
125 return ViewDrawGroups;
129 void ComputeResult();
134 FViewDrawGroups ViewDrawGroups;
139 int32 ViewGroupId = 0;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_SCENE_EXTENSION_RENDERER(ClassName, SceneExtensionClassName)
Definition SceneExtensions.h:394
#define SHADER_PARAMETER_RDG_BUFFER_SRV(ShaderType, MemberName)
Definition ShaderParameterMacros.h:1800
#define BEGIN_SHADER_PARAMETER_STRUCT(StructTypeName, DllStorage)
Definition ShaderParameterMacros.h:1482
#define END_SHADER_PARAMETER_STRUCT()
Definition ShaderParameterMacros.h:1485
#define SHADER_PARAMETER(MemberType, MemberName)
Definition ShaderParameterMacros.h:1684
Definition RenderGraphResources.h:1321
Definition RenderGraphBuilder.h:49
Definition SceneCullingRenderer.h:33
FSceneCullingRenderer(FSceneRendererBase &InSceneRenderer, FSceneCulling &InSceneCulling)
Definition SceneCullingRenderer.h:38
FSceneInstanceCullingQuery * CullInstances(FRDGBuilder &GraphBuilder, const FConvexVolume &ViewCullVolume)
Definition SceneCullingRenderer.h:52
bool IsEnabled() const
Definition SceneCullingRenderer.h:40
Definition SceneCulling.h:40
THierarchicalSpatialHashGrid< FBlockTraits > FSpatialHash
Definition SceneCulling.h:153
Definition SceneCullingRenderer.h:154
FCellChunkDraws CellChunkDraws
Definition SceneCullingRenderer.h:158
FSceneCullingRenderer * SceneCullingRenderer
Definition SceneCullingRenderer.h:167
uint32 UncullableNumItemChunks
Definition SceneCullingRenderer.h:169
uint32 UncullableItemChunksOffset
Definition SceneCullingRenderer.h:168
FChunkCullViewGroupIds ChunkCullViewGroupIds
Definition SceneCullingRenderer.h:161
uint32 NumAllocatedChunks
Definition SceneCullingRenderer.h:166
int32 MaxOccludedChunkDraws
Definition SceneCullingRenderer.h:164
uint32 NumInstanceGroups
Definition SceneCullingRenderer.h:162
Definition SceneCullingRenderer.h:80
void Dispatch(FRDGBuilder &GraphBuilder, bool bAllowAsync=true)
Definition SceneCullingRenderer.cpp:234
int32 AddViewDrawGroup(uint32 FirstPrimaryView, uint32 NumPrimaryViews)
Definition SceneCullingRenderer.cpp:204
FSceneInstanceCullResult * GetResultAsync() const
Definition SceneCullingRenderer.h:108
TConstArrayView< FViewDrawGroup > GetViewDrawGroups() const
Definition SceneCullingRenderer.h:123
UE::Tasks::FTask GetAsyncTaskHandle() const
Definition SceneCullingRenderer.h:119
FSceneCullingRenderer & GetSceneCullingRenderer()
Definition SceneCullingRenderer.h:121
bool IsAsync() const
Definition SceneCullingRenderer.h:114
FSceneInstanceCullResult * GetResult()
Definition SceneCullingRenderer.cpp:260
Definition SceneRendering.h:2023
Definition SceneExtensions.h:69
Definition ArrayView.h:139
bool IsValid() const
Definition Task.h:62
bool IsCompleted() const
Definition Task.h:68
Definition ConvexVolume.h:44
Definition SceneCulling.h:28