Navigation
API > API/Plugins > API/Plugins/GeometryMask
| Name | UGeometryMaskCanvasResource |
| Type | class |
| Header File | /Engine/Plugins/VirtualProduction/GeometryMask/Source/GeometryMask/Public/GeometryMaskCanvasResource.h |
| Include Path | #include "GeometryMaskCanvasResource.h" |
Syntax
UCLASS (MinimalAPI)
class UGeometryMaskCanvasResource : public UObject
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UGeometryMaskCanvasResource
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UGeometryMaskCanvasResource() |
GeometryMaskCanvasResource.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| MaxNumAvailableChannels | int32 | GeometryMaskCanvasResource.h | |
| MaxNumChannels | int32 | GeometryMaskCanvasResource.h | |
| MaxTextureSize | int32 | GeometryMaskCanvasResource.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bApplyBlur | bool | GeometryMaskCanvasResource.h | ||
| bApplyDF | bool | GeometryMaskCanvasResource.h | ||
| Canvas | TSharedPtr< FCanvas > | Canvas used for drawing. | GeometryMaskCanvasResource.h | |
| DefaultDrawingContext | FGeometryMaskDrawingContext | GeometryMaskCanvasResource.h | ||
| DrawingContextCache | TSet< FGeometryMaskDrawingContext > | GeometryMaskCanvasResource.h | ||
| MaxViewportSize | FIntPoint | The default viewport size to use when it can't be resolved from the actual viewport. | GeometryMaskCanvasResource.h |
|
| PostProcess_Blur | TSharedPtr< FGeometryMaskPostProcess_Blur > | GeometryMaskCanvasResource.h | ||
| PostProcess_DistanceField | TSharedPtr< FGeometryMaskPostProcess_DistanceField > | GeometryMaskCanvasResource.h | ||
| RenderTarget | TObjectPtr< UTextureRenderTarget2DArray > | The Render Target that this resource uses | GeometryMaskCanvasResource.h |
|
| RenderTargetSliceIndex | int16 | The render target slice assigned to this resource | GeometryMaskCanvasResource.h |
|
| SharedData | TSharedPtr< FGeometryMaskCanvasSharedData > | Shared data between canvases using the same render target | GeometryMaskCanvasResource.h | |
| UsedChannelMask | TBitArray< TInlineAllocator< UE::GeometryMask::MaxNumChannels > > | GeometryMaskCanvasResource.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool Checkin
(
const FGeometryMaskCanvasId& InRequestingCanvasId |
Returns/frees the color channel associated with the given canvas name. | GeometryMaskCanvasResource.h | |
bool Checkout
(
const EGeometryMaskColorChannel InColorChannel, |
Requests usage of the given color channel for this resource. Will return true if successful. | GeometryMaskCanvasResource.h | |
int32 Compact() |
Re-arranges used channels such that they are used sequentially. Returns number of unused channels. | GeometryMaskCanvasResource.h | |
TArray< FGeometryMaskCanvasId > GetDependentCanvasIds() |
Get the list of dependent canvases, for debug purposes. | GeometryMaskCanvasResource.h | |
const FIntPoint & GetMaxViewportSize() |
Returns the maximum size that would cover all requested viewports | GeometryMaskCanvasResource.h | |
| Will return the first available color channel without a canvas assigned. | GeometryMaskCanvasResource.h | ||
int32 GetNumChannelsUsed() |
GeometryMaskCanvasResource.h | ||
UTextureRenderTarget2DArray * GetRenderTarget() |
Returns the render target the resource draws to | GeometryMaskCanvasResource.h | |
int16 GetRenderTargetSliceIndex() |
Get the index to the render target slice the resource draws to | GeometryMaskCanvasResource.h | |
UCanvasRenderTarget2D * GetRenderTargetTexture() |
GeometryMaskCanvasResource.h | ||
int32 GetRequiredViewportPadding() |
Returns the minimum required viewport padding, in pixels - determined by certain effects. | GeometryMaskCanvasResource.h | |
const TSharedPtr< FGeometryMaskCanvasSharedData > & GetSharedData() |
Gets the data shared between canvases using the same render target | GeometryMaskCanvasResource.h | |
int32 GetSharedViewportPadding() |
Returns the current viewport padding | GeometryMaskCanvasResource.h | |
int32 GetViewportPadding
(
const FGeometryMaskDrawingContext& InDrawingContext |
GeometryMaskCanvasResource.h | ||
void Initialize
(
UTextureRenderTarget2DArray* InRenderTarget, |
GeometryMaskCanvasResource.h | ||
bool IsAnyChannelUsed() |
GeometryMaskCanvasResource.h | ||
FOnGeometryMaskCanvasDraw & OnDrawToCanvas() |
GeometryMaskCanvasResource.h | ||
void ResetRenderParameters () |
Resets the render parameters for the resource | GeometryMaskCanvasResource.h | |
void ResetRenderParameters
(
EGeometryMaskColorChannel InColorChannel |
Resets the render parameters for the given channel. | GeometryMaskCanvasResource.h | |
void SetViewportSize
(
FGeometryMaskDrawingContext& InDrawingContext, |
GeometryMaskCanvasResource.h | ||
void Update
(
const ULevel* InLevel, |
Updates the canvas, intended to be called every frame. | GeometryMaskCanvasResource.h | |
void UpdateRenderParameters
(
bool bInApplyBlur, |
GeometryMaskCanvasResource.h | ||
void UpdateRenderParameters
(
EGeometryMaskColorChannel InColorChannel, |
GeometryMaskCanvasResource.h | ||
bool UpdateViewportSize() |
Validates that the render target size is up-to-date with the viewport size and updating it if not | GeometryMaskCanvasResource.h |
Public Virtual
Overridden from UObject
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void BeginDestroy() |
GeometryMaskCanvasResource.h |