UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DataflowTextureAssetNodes.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
7
8#include "DataflowTextureAssetNodes.generated.h"
9
10class UTexture2D;
11
12/*
13* terminal node to a save a dependent 2D texture
14*/
15USTRUCT(meta = (DataflowTerminal))
17{
19 DATAFLOW_NODE_DEFINE_INTERNAL(FDataflowTextureTerminalNode, "TextureTerminal", "Terminal", "")
20
21private:
22 UPROPERTY(meta = (DataflowInput, DataflowOutput, DataflowPassthrough = "Image"))
24
25 UPROPERTY(EditAnywhere, Category = Asset, meta = (DataflowInput))
26 TObjectPtr<UTexture2D> TextureAsset = nullptr;
27
28 virtual void Evaluate(UE::Dataflow::FContext& Context) const override;
29 virtual void SetAssetValue(TObjectPtr<UObject> Asset, UE::Dataflow::FContext& Context) const override;
30
31public:
33};
34
35
39USTRUCT(Meta = (Experimental))
41{
43 DATAFLOW_NODE_DEFINE_INTERNAL(FDataflowTextureToImageNode, "TextureToImage", "Image", "Texture Image")
44
45public:
46
48
49private:
50
51 UPROPERTY(EditAnywhere, Category = "Texture", meta = (DataflowInput))
52 TObjectPtr<UTexture2D> TextureAsset = nullptr;
53
54 UPROPERTY(meta = (DataflowOutput))
56
57 //~ Begin FDataflowNode interface
58 virtual void Evaluate(UE::Dataflow::FContext& Context, const FDataflowOutput* Out) const override;
59 //~ End FDataflowNode interface
60};
61
62
66USTRUCT(meta = (DataflowTerminal))
68{
70 DATAFLOW_NODE_DEFINE_INTERNAL(FDataflowImageToTextureNode, "ImageToTexture", "Image", "Image Texture")
71
72private:
73 UPROPERTY(meta = (DataflowInput, DataflowIntrinsic))
75
76 UPROPERTY(EditAnywhere, Category = "Texture", meta = (DataflowInput))
77 FName TextureName;
78
79 UPROPERTY(meta = (DataflowOutput))
80 TObjectPtr<UTexture2D> TransientTexture = nullptr;
81
82 virtual void Evaluate(UE::Dataflow::FContext& Context, const FDataflowOutput* Out) const override;
83
84public:
86};
87
88
89
90namespace UE::Dataflow
91{
93}
94
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DATAFLOW_NODE_DEFINE_INTERNAL(TYPE, DISPLAY_NAME, CATEGORY, TAGS)
Definition DataflowNode.h:951
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
Definition NameTypes.h:617
Definition DataflowNodeParameters.h:134
Definition Texture2D.h:26
Definition RobinHoodHashTable.h:18
Definition DataflowAnyType.cpp:10
void RegisterTextureAssetNodes()
Definition DataflowTextureAssetNodes.cpp:11
Definition DataflowTextureAssetNodes.h:68
Definition DataflowImage.h:39
Definition DataflowNode.h:52
Definition DataflowInputOutput.h:149
Definition DataflowTerminalNode.h:28
Definition DataflowTextureAssetNodes.h:17
Definition DataflowTextureAssetNodes.h:41
Definition Guid.h:109
static CORE_API FGuid NewGuid()
Definition Guid.cpp:236
Definition ObjectPtr.h:488
Definition DataflowNode.h:22