UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TextureRenderTargetVolumeResource.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
51 // FTexture interface :
52 virtual uint32 GetSizeX() const override;
53 virtual uint32 GetSizeY() const override;
54 virtual uint32 GetSizeZ() const override;
55
56 // FRenderTarget interface:
57 virtual FIntPoint GetSizeXY() const override;
58
62 FUnorderedAccessViewRHIRef GetUnorderedAccessViewRHI() { return UnorderedAccessViewRHI; }
63
69 float GetDisplayGamma() const override;
70
72
74
76
84 UE_DEPRECATED(5.4, "Use FRenderTarget's ReadPixels, which is functionally equivalent")
86
94 UE_DEPRECATED(5.4, "Use FRenderTarget's ReadFloat16Pixels, which is functionally equivalent")
96
104
105private:
107 const class UTextureRenderTargetVolume* Owner;
108
109 UE_DEPRECATED(5.1, "RenderTargetVolumeRHI has been deprecated. Use RenderTargetTextureRHI instead.")
110 FTextureRHIRef RenderTargetVolumeRHI;
111 UE_DEPRECATED(5.1, "TextureVolumeRHI has been deprecated. Use TextureRHI instead.")
112 FTextureRHIRef TextureVolumeRHI;
113
115 FUnorderedAccessViewRHIRef UnorderedAccessViewRHI;
116};
#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
UE::Math::TIntRect< int32 > FIntRect
Definition MathFwd.h:133
@ RCM_UNorm
Definition RHIDefinitions.h:799
@ CubeFace_MAX
Definition RHIDefinitions.h:532
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 RHITypes.h:16
Definition UnrealClient.h:30
FTextureRHIRef RenderTargetTextureRHI
Definition UnrealClient.h:172
Definition TextureResource.h:363
Definition TextureRenderTargetVolumeResource.h:12
virtual bool ReadPixels(TArray< FColor > &OutImageData, FReadSurfaceDataFlags InFlags=FReadSurfaceDataFlags(RCM_UNorm, CubeFace_MAX), FIntRect InSrcRect=FIntRect(0, 0, 0, 0)) override
Definition TextureRenderTargetVolume.cpp:366
virtual FIntPoint GetSizeXY() const override
Definition TextureRenderTargetVolume.cpp:338
virtual bool ReadFloat16Pixels(TArray< FFloat16Color > &OutImageData, FReadSurfaceDataFlags InFlags=FReadSurfaceDataFlags(RCM_UNorm, CubeFace_MAX), FIntRect InSrcRect=FIntRect(0, 0, 0, 0)) override
Definition TextureRenderTargetVolume.cpp:372
virtual bool ReadLinearColorPixels(TArray< FLinearColor > &OutImageData, FReadSurfaceDataFlags InFlags=FReadSurfaceDataFlags(RCM_UNorm, CubeFace_MAX), FIntRect InSrcRect=FIntRect(0, 0, 0, 0)) override
Definition TextureRenderTargetVolume.cpp:404
FUnorderedAccessViewRHIRef GetUnorderedAccessViewRHI()
Definition TextureRenderTargetVolumeResource.h:62
virtual void UpdateDeferredResource(FRHICommandListImmediate &RHICmdList, bool bClearRenderTarget=true) override
Definition TextureRenderTargetVolume.cpp:308
virtual class FTextureRenderTargetVolumeResource * GetTextureRenderTargetVolumeResource()
Definition TextureRenderTargetVolumeResource.h:28
virtual uint32 GetSizeY() const override
Definition TextureRenderTargetVolume.cpp:328
FTextureRenderTargetVolumeResource(const class UTextureRenderTargetVolume *InOwner)
Definition TextureRenderTargetVolumeResource.h:20
virtual void InitRHI(FRHICommandListBase &RHICmdList) override
Definition TextureRenderTargetVolume.cpp:237
float GetDisplayGamma() const override
Definition TextureRenderTargetVolume.cpp:361
virtual void ReleaseRHI() override
Definition TextureRenderTargetVolume.cpp:291
virtual uint32 GetSizeZ() const override
Definition TextureRenderTargetVolume.cpp:333
virtual uint32 GetSizeX() const override
Definition TextureRenderTargetVolume.cpp:323
FTextureRHIRef TextureRHI
Definition RenderResource.h:358
Definition Array.h:670
Definition TextureRenderTargetVolume.h:22
Definition Color.h:486
Definition IntPoint.h:25