Navigation
API > API/Editor > API/Editor/MaterialEditor
| Name | FPreviewElement |
| Type | class |
| Header File | /Engine/Source/Editor/MaterialEditor/Public/MaterialEditor/MaterialNodes/SGraphNodeMaterialBase.h |
| Include Path | #include "MaterialEditor/MaterialNodes/SGraphNodeMaterialBase.h" |
Syntax
class FPreviewElement : public ICustomSlateElement
Implements Interfaces
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FPreviewElement() |
MaterialEditor/MaterialNodes/SGraphNodeMaterialBase.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FPreviewElement() |
MaterialEditor/MaterialNodes/SGraphNodeMaterialBase.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| ReadbackDimension | int32 | MaterialEditor/MaterialNodes/SGraphNodeMaterialBase.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bIsRealtime | bool | Whether preview is using realtime values | MaterialEditor/MaterialNodes/SGraphNodeMaterialBase.h | |
| bReadbackPending | bool | Used on the render thread to determine if we have a readback in flight or not. | MaterialEditor/MaterialNodes/SGraphNodeMaterialBase.h | |
| bShouldReadback | bool | Used on the render thread to determine if we should readback the data or not. | MaterialEditor/MaterialNodes/SGraphNodeMaterialBase.h | |
| ExpressionPreview | FMaterialRenderProxy * | Render proxy for the expression preview | MaterialEditor/MaterialNodes/SGraphNodeMaterialBase.h | |
| GPUTextureReadback | TUniquePtr< class FRHIGPUTextureReadback > | Readback primitive | MaterialEditor/MaterialNodes/SGraphNodeMaterialBase.h | |
| ReadbackData | TArray< FFloat16Color > | MaterialEditor/MaterialNodes/SGraphNodeMaterialBase.h | ||
| ReadbackDataGuard | UE::FMutex | MaterialEditor/MaterialNodes/SGraphNodeMaterialBase.h | ||
| ReadbackRenderTarget | TUniquePtr< class FSlateMaterialPreviewRenderTarget > | Readback render target, different from the regular render target as we need float range | MaterialEditor/MaterialNodes/SGraphNodeMaterialBase.h | |
| RenderTarget | TUniquePtr< class FSlateMaterialPreviewRenderTarget > | Render target that the canvas renders to | MaterialEditor/MaterialNodes/SGraphNodeMaterialBase.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool BeginRenderingCanvas
(
const FIntRect& InCanvasRect, |
Sets up the canvas for rendering | MaterialEditor/MaterialNodes/SGraphNodeMaterialBase.h | |
void ClearReadback() |
Clear any pending readbacks that may be in flight to ensure we don't read stale data later. | MaterialEditor/MaterialNodes/SGraphNodeMaterialBase.h | |
TOptional< FLinearColor > GetReadbackValue
(
const FVector2D& UV |
Returns the readback value at the provided coordinated, unset if no readback data existss. | MaterialEditor/MaterialNodes/SGraphNodeMaterialBase.h | |
void UpdateExpressionPreview
(
UMaterialGraphNode* PreviewNode |
Updates the expression preview render proxy from a graph node on the render thread | MaterialEditor/MaterialNodes/SGraphNodeMaterialBase.h |