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

#include <TextureResource.h>

+ Inheritance diagram for FDeferredUpdateResource:

Public Member Functions

 FDeferredUpdateResource ()
 
ENGINE_API void FlushDeferredResourceUpdate (FRHICommandListImmediate &RHICmdList)
 
ENGINE_API void ResetSceneTextureExtentsHistory ()
 

Static Public Member Functions

static ENGINE_API void UpdateResources (FRHICommandListImmediate &RHICmdList)
 
static void ResetNeedsUpdate ()
 
static bool IsUpdateNeeded ()
 

Protected Member Functions

virtual void UpdateDeferredResource (FRHICommandListImmediate &RHICmdList, bool bClearRenderTarget=true)=0
 
ENGINE_API void AddToDeferredUpdateList (bool OnlyUpdateOnce)
 
ENGINE_API void RemoveFromDeferredUpdateList ()
 

Detailed Description

FDeferredUpdateResource for resources that need to be updated after scene rendering has begun (should only be used on the rendering thread)

Constructor & Destructor Documentation

◆ FDeferredUpdateResource()

FDeferredUpdateResource::FDeferredUpdateResource ( )
inline

Constructor, initializing UpdateListLink.

Member Function Documentation

◆ AddToDeferredUpdateList()

void FDeferredUpdateResource::AddToDeferredUpdateList ( bool  OnlyUpdateOnce)
protected

Add this resource to deferred update list

Parameters
OnlyUpdateOnce- flag this resource for a single update if true

◆ FlushDeferredResourceUpdate()

void FDeferredUpdateResource::FlushDeferredResourceUpdate ( FRHICommandListImmediate RHICmdList)

Performs a deferred resource update on this resource if it exists in the UpdateList.

◆ IsUpdateNeeded()

static bool FDeferredUpdateResource::IsUpdateNeeded ( )
inlinestatic

◆ RemoveFromDeferredUpdateList()

void FDeferredUpdateResource::RemoveFromDeferredUpdateList ( )
protected

Remove this resource from deferred update list

◆ ResetNeedsUpdate()

static void FDeferredUpdateResource::ResetNeedsUpdate ( )
inlinestatic

This is reset after all viewports have been rendered

◆ ResetSceneTextureExtentsHistory()

void FDeferredUpdateResource::ResetSceneTextureExtentsHistory ( )

◆ UpdateDeferredResource()

virtual void FDeferredUpdateResource::UpdateDeferredResource ( FRHICommandListImmediate RHICmdList,
bool  bClearRenderTarget = true 
)
protectedpure virtual

Updates (resolves) the render target texture. Optionally clears the contents of the render target to green. This is only called by the rendering thread.

Implemented in FSlateTextureRenderTarget2DResource, FTextureRenderTarget2DArrayResource, FTextureRenderTargetVolumeResource, FTextureRenderTarget2DResource, and FTextureRenderTargetCubeResource.

◆ UpdateResources()

void FDeferredUpdateResource::UpdateResources ( FRHICommandListImmediate RHICmdList)
static

Iterate over the global list of resources that need to be updated and call UpdateResource on each one.


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