UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FVisibilityTaskData Class Reference

#include <SceneVisibilityPrivate.h>

+ Inheritance diagram for FVisibilityTaskData:

Public Member Functions

 FVisibilityTaskData (FRHICommandListImmediate &RHICmdList, FSceneRenderer &SceneRenderer)
 
 ~FVisibilityTaskData () override
 
void LaunchVisibilityTasks (const UE::Tasks::FTask &BeginInitVisibilityPrerequisites)
 
void ProcessRenderThreadTasks () override
 
void StartGatherDynamicMeshElements () override
 
void FinishGatherDynamicMeshElements (FExclusiveDepthStencil::Type BasePassDepthStencilAccess, FInstanceCullingManager &InstanceCullingManager, FVirtualTextureUpdater *VirtualTextureUpdater) override
 
void Finish () override
 
TArrayView< FViewCommandsGetViewCommandsPerView () override
 
UE::Tasks::FTask GetFrustumCullTask () const override
 
UE::Tasks::FTask GetComputeRelevanceTask () const override
 
UE::Tasks::FTask GetLightVisibilityTask () const override
 
bool IsTaskWaitingAllowed () const override
 
- Public Member Functions inherited from IVisibilityTaskData
virtual ~IVisibilityTaskData ()
 

Constructor & Destructor Documentation

◆ FVisibilityTaskData()

FVisibilityTaskData::FVisibilityTaskData ( FRHICommandListImmediate RHICmdList,
FSceneRenderer SceneRenderer 
)

◆ ~FVisibilityTaskData()

FVisibilityTaskData::~FVisibilityTaskData ( )
inlineoverride

Member Function Documentation

◆ Finish()

void FVisibilityTaskData::Finish ( )
overridevirtual

Waits for the task graph and cleans up.

Implements IVisibilityTaskData.

◆ FinishGatherDynamicMeshElements()

void FVisibilityTaskData::FinishGatherDynamicMeshElements ( FExclusiveDepthStencil::Type  BasePassDepthStencilAccess,
FInstanceCullingManager InstanceCullingManager,
FVirtualTextureUpdater VirtualTextureUpdater 
)
overridevirtual

Called to finish processing of the GDME tasks.

Implements IVisibilityTaskData.

◆ GetComputeRelevanceTask()

UE::Tasks::FTask FVisibilityTaskData::GetComputeRelevanceTask ( ) const
inlineoverridevirtual

Returns the task event representing all compute relevance tasks for all views.

Implements IVisibilityTaskData.

◆ GetFrustumCullTask()

UE::Tasks::FTask FVisibilityTaskData::GetFrustumCullTask ( ) const
inlineoverridevirtual

Returns the task event representing all visibility frustum cull jobs for all views.

Implements IVisibilityTaskData.

◆ GetLightVisibilityTask()

UE::Tasks::FTask FVisibilityTaskData::GetLightVisibilityTask ( ) const
inlineoverridevirtual

Returns the task event representing the light visibility computation.

Implements IVisibilityTaskData.

◆ GetViewCommandsPerView()

TArrayView< FViewCommands > FVisibilityTaskData::GetViewCommandsPerView ( )
inlineoverridevirtual

Returns the array of view commands associated with the view visibility tasks.

Implements IVisibilityTaskData.

◆ IsTaskWaitingAllowed()

bool FVisibilityTaskData::IsTaskWaitingAllowed ( ) const
inlineoverridevirtual

Returns true if tasks can be waited on from the render thread prior to FinishInit (this is always true after FinishInit).

Implements IVisibilityTaskData.

◆ LaunchVisibilityTasks()

void FVisibilityTaskData::LaunchVisibilityTasks ( const UE::Tasks::FTask BeginInitVisibilityPrerequisites)

◆ ProcessRenderThreadTasks()

void FVisibilityTaskData::ProcessRenderThreadTasks ( )
overridevirtual

Processes all visibility tasks that must be performed on the render thread.

Implements IVisibilityTaskData.

◆ StartGatherDynamicMeshElements()

void FVisibilityTaskData::StartGatherDynamicMeshElements ( )
inlineoverridevirtual

[Optional] Call to allow early processing of async GDME tasks when it is safe to do so. Otherwise, this is automatically called from ProcessRenderThreadTasks.

Implements IVisibilityTaskData.


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