UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MaterialExpressionRuntimeVirtualTextureSampleParameter.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
8#include "MaterialExpressionRuntimeVirtualTextureSampleParameter.generated.h"
9
12{
14
15
16 UPROPERTY(EditAnywhere, Category = MaterialParameter)
17 FName ParameterName;
18
20 UPROPERTY()
21 FGuid ExpressionGUID;
22
24 UPROPERTY(EditAnywhere, Category = MaterialParameter)
26
28 UPROPERTY(EditAnywhere, Category = MaterialParameter)
29 int32 SortPriority = 32;
30
31#if WITH_EDITOR
34#endif
35
36 //~ Begin UMaterialExpression Interface
37#if WITH_EDITOR
38 virtual bool CanRenameNode() const override { return true; }
39 virtual void SetEditableName(const FString& NewName) override;
40 virtual FString GetEditableName() const override;
41 virtual bool HasAParameterName() const override { return true; }
42 virtual void SetParameterName(const FName& Name) override { ParameterName = Name; }
43 virtual FName GetParameterName() const override { return ParameterName; }
44 virtual void ValidateParameterName(const bool bAllowDuplicateName) override;
45 virtual void GetCaption(TArray<FString>& OutCaptions) const override;
46 virtual bool MatchesSearchQuery(const TCHAR* SearchQuery) override;
47 virtual bool GetParameterValue(FMaterialParameterMetadata& OutMeta) const override
48 {
49 OutMeta.Value = VirtualTexture;
50 OutMeta.Description = Desc;
51 OutMeta.ExpressionGuid = ExpressionGUID;
52 OutMeta.Group = Group;
53 OutMeta.SortPriority = SortPriority;
54 OutMeta.AssetPath = GetAssetPathName();
55 return true;
56 }
58 {
60 {
61 if (SetParameterValue(Name, Meta.Value.RuntimeVirtualTexture, Flags))
62 {
64 {
65 Group = Meta.Group;
66 SortPriority = Meta.SortPriority;
67 }
68 return true;
69 }
70 }
71 return false;
72 }
73#endif
74 virtual FGuid& GetParameterExpressionId() override { return ExpressionGUID; }
75 //~ End UMaterialExpression Interface
76};
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
constexpr bool EnumHasAnyFlags(Enum Flags, Enum Contains)
Definition EnumClassFlags.h:35
EMaterialExpressionSetParameterValueFlags
Definition MaterialExpression.h:113
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition NameTypes.h:617
Definition Array.h:670
Definition MaterialExpressionRuntimeVirtualTextureSampleParameter.h:12
Definition MaterialExpressionRuntimeVirtualTextureSample.h:105
Definition RuntimeVirtualTexture.h:18
Definition VirtualTextureRecreate.cpp:16
Definition Guid.h:109
Definition MaterialParameters.h:446