UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Texture2DArrayResource.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5/*=============================================================================
6 Texture2DArrayResource.cpp: Implementation of FTexture2DArrayResource used by streamable UTexture2DArray.
7=============================================================================*/
8
9#include "CoreMinimal.h"
12#include "Memory/SharedBuffer.h"
13
14class UTexture2DArray;
15
18{
19public:
20
22
30
31 // Dynamic cast methods.
33 // Dynamic cast methods (const).
34 virtual const FTexture2DArrayResource* GetTexture2DArrayResource() const { return this; }
35
36 virtual uint64 GetPlatformMipsSize(uint32 NumMips) const override;
37
38 virtual void InitRHI(FRHICommandListBase& RHICmdList) override;
39 virtual bool IsProxy() const override { return ProxiedResource != nullptr; }
40
41protected:
42
43 void CreateTexture(FRHICommandListBase& RHICmdList) final override;
44 void CreatePartiallyResidentTexture(FRHICommandListBase& RHICmdList) final override;
45
46 void GetData(int32 BaseRHIMipSizeX, int32 BaseRHIMipSizeY, uint32 ArrayIndex, uint32 MipIndex, void* Dest, uint32 DestPitch) const;
47
50
51 // Each mip has all array slices. This will be [State.NumRequestedLODs] long, less any packed mips.
53};
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
FPlatformTypes::uint64 uint64
A 64-bit unsigned integer.
Definition Platform.h:1117
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition RHICommandList.h:455
Definition StreamableTextureResource.h:20
Definition Texture2DArrayResource.h:18
void CreateTexture(FRHICommandListBase &RHICmdList) final override
Definition Texture2DArrayResource.cpp:52
void CreatePartiallyResidentTexture(FRHICommandListBase &RHICmdList) final override
Definition Texture2DArrayResource.cpp:91
void GetData(int32 BaseRHIMipSizeX, int32 BaseRHIMipSizeY, uint32 ArrayIndex, uint32 MipIndex, void *Dest, uint32 DestPitch) const
Definition Texture2DArrayResource.cpp:130
virtual void InitRHI(FRHICommandListBase &RHICmdList) override
Definition Texture2DArrayResource.cpp:115
virtual bool IsProxy() const override
Definition Texture2DArrayResource.h:39
TArray< FUniqueBuffer, TInlineAllocator< MAX_TEXTURE_MIP_COUNT > > AllMipsData
Definition Texture2DArrayResource.h:52
virtual FTexture2DArrayResource * GetTexture2DArrayResource()
Definition Texture2DArrayResource.h:32
virtual uint64 GetPlatformMipsSize(uint32 NumMips) const override
Definition Texture2DArrayResource.cpp:97
virtual const FTexture2DArrayResource * GetTexture2DArrayResource() const
Definition Texture2DArrayResource.h:34
const FTexture2DArrayResource *const ProxiedResource
Definition Texture2DArrayResource.h:49
Definition Array.h:670
Definition Texture2DArray.h:16
Definition StreamableRenderResourceState.h:23