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

#include <CanvasRender.h>

Public Member Functions

ENGINE_API FCanvasRenderContext (FRDGBuilder &InGraphBuilder, const FRenderTarget *RenderTarget, FIntRect InViewportRect, FIntRect InScissorRect, bool bScaledToRenderTarget)
 
template<typename ExecuteLambdaType , typename ParameterStructType >
void AddPass (FRDGEventName &&PassName, const ParameterStructType *PassParameters, ExecuteLambdaType &&ExecuteLambda)
 
template<typename ExecuteLambdaType >
void AddPass (FRDGEventName &&PassName, ExecuteLambdaType &&ExecuteLambda)
 
template<typename T , typename... TArgs>
T * Alloc (TArgs &&... Args)
 
template<typename T >
void DeferredRelease (TSharedPtr< T > &&Ptr)
 
template<typename T >
void DeferredDelete (const T *Ptr)
 
FRDGTextureRef GetRenderTarget () const
 
FIntRect GetViewportRect () const
 
FIntRect GetScissorRect () const
 

Public Attributes

FRDGBuilderGraphBuilder
 

Constructor & Destructor Documentation

◆ FCanvasRenderContext()

FCanvasRenderContext::FCanvasRenderContext ( FRDGBuilder InGraphBuilder,
const FRenderTarget RenderTarget,
FIntRect  InViewportRect,
FIntRect  InScissorRect,
bool  bScaledToRenderTarget 
)

Member Function Documentation

◆ AddPass() [1/2]

void FCanvasRenderContext::AddPass ( FRDGEventName &&  PassName,
const ParameterStructType PassParameters,
ExecuteLambdaType &&  ExecuteLambda 
)
inline

◆ AddPass() [2/2]

void FCanvasRenderContext::AddPass ( FRDGEventName &&  PassName,
ExecuteLambdaType &&  ExecuteLambda 
)
inline

◆ Alloc()

template<typename T , typename... TArgs>
T * FCanvasRenderContext::Alloc ( TArgs &&...  Args)
inline

◆ DeferredDelete()

template<typename T >
void FCanvasRenderContext::DeferredDelete ( const T *  Ptr)
inline

◆ DeferredRelease()

template<typename T >
void FCanvasRenderContext::DeferredRelease ( TSharedPtr< T > &&  Ptr)
inline

◆ GetRenderTarget()

FRDGTextureRef FCanvasRenderContext::GetRenderTarget ( ) const
inline

◆ GetScissorRect()

FIntRect FCanvasRenderContext::GetScissorRect ( ) const
inline

◆ GetViewportRect()

FIntRect FCanvasRenderContext::GetViewportRect ( ) const
inline

Member Data Documentation

◆ GraphBuilder

FRDGBuilder& FCanvasRenderContext::GraphBuilder

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