UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TextureRenderTarget2DArrayResource.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"
6#include "TextureResource.h"
7
12{
14public:
15
24
32
39 virtual void InitRHI(FRHICommandListBase& RHICmdList) override;
40
47 virtual void ReleaseRHI() override;
48
49 // FRenderTarget interface.
50
54 virtual uint32 GetSizeX() const override;
55
59 virtual uint32 GetSizeY() const override;
60
64 virtual FIntPoint GetSizeXY() const override;
65
69 FUnorderedAccessViewRHIRef GetUnorderedAccessViewRHI() { return UnorderedAccessViewRHI; }
70
76 float GetDisplayGamma() const override;
77
78 // UE_DEPRECATED(5.4, "This using is there temporarily until the 2 deprecated ReadPixels 'overrides' are removed : they were hiding FRenderTarget's virtual functions")
80
88 UE_DEPRECATED(5.4, "Use FRenderTarget's ReadPixels, which is functionally equivalent")
90
98 UE_DEPRECATED(5.4, "Use FRenderTarget's ReadFloat16Pixels, which is functionally equivalent")
100
108
109private:
111 const class UTextureRenderTarget2DArray* Owner;
112
114 UE_DEPRECATED(5.1, "RenderTarget2DArrayRHI is deprecated. Use TextureRHI instead.")
115 FTextureRHIRef RenderTarget2DArrayRHI;
117 UE_DEPRECATED(5.1, "Texture2DArrayRHI is deprecated. Use TextureRHI instead.")
118 FTextureRHIRef Texture2DArrayRHI;
120 FUnorderedAccessViewRHIRef UnorderedAccessViewRHI;
121};
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
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
return true
Definition ExternalRpcRegistry.cpp:601
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Float16Color.h:13
Definition UnrealType.h:3087
Definition RHICommandList.h:455
Definition RHICommandList.h:4626
Definition UnrealClient.h:30
virtual ENGINE_API bool ReadPixels(TArray< FColor > &OutImageData, FReadSurfaceDataFlags InFlags=FReadSurfaceDataFlags(RCM_UNorm, CubeFace_MAX), FIntRect InSrcRect=FIntRect(0, 0, 0, 0))
Definition UnrealClient.cpp:54
ENGINE_API bool ReadFloat16Pixels(TArray< FFloat16Color > &OutImageData, ECubeFace CubeFace)
Definition UnrealClient.cpp:88
Definition TextureRenderTarget2DArrayResource.h:12
virtual void InitRHI(FRHICommandListBase &RHICmdList) override
Definition TextureRenderTarget2DArray.cpp:228
virtual void UpdateDeferredResource(FRHICommandListImmediate &RHICmdList, bool bClearRenderTarget=true) override
Definition TextureRenderTarget2DArray.cpp:308
float GetDisplayGamma() const override
Definition TextureRenderTarget2DArray.cpp:377
virtual FIntPoint GetSizeXY() const override
Definition TextureRenderTarget2DArray.cpp:358
ENGINE_API bool ReadPixels(TArray< FColor > &OutImageData, int32 InDepthSlice, FIntRect InRect=FIntRect(0, 0, 0, 0))
Definition TextureRenderTarget2DArray.cpp:383
FUnorderedAccessViewRHIRef GetUnorderedAccessViewRHI()
Definition TextureRenderTarget2DArrayResource.h:69
virtual class FTextureRenderTarget2DArrayResource * GetTextureRenderTarget2DArrayResource()
Definition TextureRenderTarget2DArrayResource.h:28
virtual void ReleaseRHI() override
Definition TextureRenderTarget2DArray.cpp:291
virtual uint32 GetSizeX() const override
Definition TextureRenderTarget2DArray.cpp:342
virtual uint32 GetSizeY() const override
Definition TextureRenderTarget2DArray.cpp:350
FTextureRenderTarget2DArrayResource(const class UTextureRenderTarget2DArray *InOwner)
Definition TextureRenderTarget2DArrayResource.h:20
Definition TextureResource.h:363
FTextureRHIRef TextureRHI
Definition RenderResource.h:358
Definition Array.h:670
Definition TextureRenderTarget2DArray.h:22
Definition Color.h:486
Definition IntPoint.h:25