UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TextureRenderTarget2DArray.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 "TextureRenderTarget2DArray.generated.h"
9
12
22{
24
25
26 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=TextureRenderTarget2DArray, AssetRegistrySearchable)
27 int32 SizeX;
28
30 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = TextureRenderTarget2DArray, AssetRegistrySearchable)
31 int32 SizeY;
32
34 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = TextureRenderTarget2DArray, AssetRegistrySearchable)
35 int32 Slices;
36
38 UPROPERTY()
39 FLinearColor ClearColor;
40
44 UPROPERTY()
45 TEnumAsByte<enum EPixelFormat> OverrideFormat;
46
49 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=TextureRenderTarget2DArray, AssetRegistrySearchable)
50 uint8 bHDR:1;
51
53 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=TextureRenderTarget2DArray, AssetRegistrySearchable)
54 uint8 bSupportsUAV : 1;
55
57 UPROPERTY()
58 uint8 bForceLinearGamma:1;
59
68
70 ENGINE_API void InitAutoFormat(uint32 InSizeX, uint32 InSizeY, uint32 InSlices);
71
72 ENGINE_API void UpdateResourceImmediate(bool bClearRenderTarget/*=true*/);
73
84
85 //~ Begin UTexture Interface.
86 virtual float GetSurfaceWidth() const override { return static_cast<float>(SizeX); }
87 virtual float GetSurfaceHeight()const override { return static_cast<float>(SizeY); }
88 virtual float GetSurfaceDepth() const override { return 0.0f; }
89 virtual uint32 GetSurfaceArraySize() const override { return Slices; }
90 virtual FTextureResource* CreateResource() override;
91 virtual EMaterialValueType GetMaterialType() const override;
92 //~ End UTexture Interface.
93
94 inline int32 GetNumMips() const
95 {
96 return 1;
97 }
98 //~ Begin UObject Interface
99#if WITH_EDITOR
100 virtual void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) override;
101#endif // WITH_EDITOR
102 virtual void PostLoad() override;
104 virtual FString GetDesc() override;
105 //~ End UObject Interface
106
107 //~ Begin UTextureRenderTarget Interface
108 virtual bool CanConvertToTexture(ETextureSourceFormat& OutTextureSourceFormat, EPixelFormat& OutPixelFormat, FText* OutErrorMessage) const override;
109 virtual TSubclassOf<UTexture> GetTextureUClass() const override;
110 virtual EPixelFormat GetFormat() const override;
111 virtual bool IsSRGB() const override;
112 virtual float GetDisplayGamma() const override;
113 virtual ETextureClass GetRenderTargetTextureClass() const override { return ETextureClass::Array; }
114 //~ End UTextureRenderTarget Interface
115};
116
117
118
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
void Init()
Definition LockFreeList.h:4
EMaterialValueType
Definition MaterialValueType.h:15
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
EObjectFlags
Definition ObjectMacros.h:552
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
EPixelFormat
Definition PixelFormat.h:16
uint32 GetNumMips(uint32 MipSize)
Definition ReflectionEnvironmentCapture.h:20
@ CTF_Default
Definition RenderUtils.h:144
ETextureSourceFormat
Definition TextureDefines.h:351
ETextureClass
Definition TextureDefines.h:299
uint8_t uint8
Definition binka_ue_file_header.h:8
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Text.h:385
Definition TextureResource.h:103
Definition Array.h:670
Definition EnumAsByte.h:22
Definition SubclassOf.h:30
Definition Object.h:95
Definition Texture2DArray.h:16
virtual void GetResourceSizeEx(FResourceSizeEx &CumulativeResourceSize) override
Definition Texture2DArray.cpp:587
virtual FString GetDesc() override
Definition Texture2DArray.cpp:577
virtual FTextureResource * CreateResource() override
Definition Texture2DArray.cpp:158
virtual float GetSurfaceHeight() const override
Definition Texture2DArray.h:57
virtual uint32 GetSurfaceArraySize() const override
Definition Texture2DArray.h:59
virtual float GetSurfaceWidth() const override
Definition Texture2DArray.h:56
virtual EMaterialValueType GetMaterialType() const override
Definition Texture2DArray.h:71
virtual float GetSurfaceDepth() const override
Definition Texture2DArray.h:58
Definition TextureRenderTarget2DArray.h:22
Definition TextureRenderTarget.h:22
Definition Color.h:48
Definition UnrealType.h:6865
Definition ResourceSize.h:31