UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IVisibilityTaskData Class Referenceabstract

#include <SceneVisibility.h>

+ Inheritance diagram for IVisibilityTaskData:

Public Member Functions

virtual ~IVisibilityTaskData ()
 
virtual void StartGatherDynamicMeshElements ()=0
 
virtual void ProcessRenderThreadTasks ()=0
 
virtual void FinishGatherDynamicMeshElements (FExclusiveDepthStencil::Type BasePassDepthStencilAccess, FInstanceCullingManager &InstanceCullingManager, FVirtualTextureUpdater *VirtualTextureUpdater)=0
 
virtual void Finish ()=0
 
virtual TArrayView< FViewCommandsGetViewCommandsPerView ()=0
 
virtual UE::Tasks::FTask GetFrustumCullTask () const =0
 
virtual UE::Tasks::FTask GetComputeRelevanceTask () const =0
 
virtual UE::Tasks::FTask GetLightVisibilityTask () const =0
 
virtual bool IsTaskWaitingAllowed () const =0
 

Constructor & Destructor Documentation

◆ ~IVisibilityTaskData()

virtual IVisibilityTaskData::~IVisibilityTaskData ( )
inlinevirtual

Member Function Documentation

◆ Finish()

virtual void IVisibilityTaskData::Finish ( )
pure virtual

Waits for the task graph and cleans up.

Implemented in FVisibilityTaskData.

◆ FinishGatherDynamicMeshElements()

virtual void IVisibilityTaskData::FinishGatherDynamicMeshElements ( FExclusiveDepthStencil::Type  BasePassDepthStencilAccess,
FInstanceCullingManager InstanceCullingManager,
FVirtualTextureUpdater VirtualTextureUpdater 
)
pure virtual

Called to finish processing of the GDME tasks.

Implemented in FVisibilityTaskData.

◆ GetComputeRelevanceTask()

virtual UE::Tasks::FTask IVisibilityTaskData::GetComputeRelevanceTask ( ) const
pure virtual

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

Implemented in FVisibilityTaskData.

◆ GetFrustumCullTask()

virtual UE::Tasks::FTask IVisibilityTaskData::GetFrustumCullTask ( ) const
pure virtual

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

Implemented in FVisibilityTaskData.

◆ GetLightVisibilityTask()

virtual UE::Tasks::FTask IVisibilityTaskData::GetLightVisibilityTask ( ) const
pure virtual

Returns the task event representing the light visibility computation.

Implemented in FVisibilityTaskData.

◆ GetViewCommandsPerView()

virtual TArrayView< FViewCommands > IVisibilityTaskData::GetViewCommandsPerView ( )
pure virtual

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

Implemented in FVisibilityTaskData.

◆ IsTaskWaitingAllowed()

virtual bool IVisibilityTaskData::IsTaskWaitingAllowed ( ) const
pure virtual

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

Implemented in FVisibilityTaskData.

◆ ProcessRenderThreadTasks()

virtual void IVisibilityTaskData::ProcessRenderThreadTasks ( )
pure virtual

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

Implemented in FVisibilityTaskData.

◆ StartGatherDynamicMeshElements()

virtual void IVisibilityTaskData::StartGatherDynamicMeshElements ( )
pure virtual

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

Implemented in FVisibilityTaskData.


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