8#include "Texture2DArray.generated.h"
12#define MAX_ARRAY_SLICES 512
52 UE_DEPRECATED(5.4,
"Implement the version that takes FAssetRegistryTagsContext instead.")
56 virtual float GetSurfaceWidth()
const override {
return static_cast<float>(GetSizeX()); }
57 virtual float GetSurfaceHeight()
const override {
return static_cast<float>(GetSizeY()); }
70 virtual void UpdateResourceWithParams(EUpdateResourceFlags
InFlags)
override;
91#if WITH_EDITORONLY_DATA
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
EMaterialValueType
Definition MaterialValueType.h:15
@ MCT_Texture2DArray
Definition MaterialValueType.h:32
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
uint32 GetNumMips(uint32 MipSize)
Definition ReflectionEnvironmentCapture.h:20
bool GSupportsTexture2DArrayStreaming
Definition Texture2DArray.cpp:38
ETextureMipCount
Definition TextureDefines.h:505
TextureAddress
Definition TextureDefines.h:496
ETextureClass
Definition TextureDefines.h:299
Definition Archive.h:1208
Definition AssetRegistryTagsContext.h:98
Definition NameTypes.h:617
Definition TextureResource.h:103
Definition SharedBuffer.h:218
Definition EnumAsByte.h:22
Definition UnrealString.h.inl:34
Definition ContainerAllocationPolicies.h:894
Definition Texture2DArray.h:16
virtual bool StreamOut(int32 NewMipCount) final override
Definition Texture2DArray.cpp:659
virtual TextureAddress GetTextureAddressX() const override
Definition Texture2DArray.h:60
virtual TextureAddress GetTextureAddressZ() const override
Definition Texture2DArray.h:62
virtual TextureAddress GetTextureAddressY() const override
Definition Texture2DArray.h:61
uint32 CalcTextureMemorySize(int32 MipCount) const
Definition Texture2DArray.cpp:222
virtual int32 CalcCumulativeLODSize(int32 NumLODs) const final override
Definition Texture2DArray.h:134
virtual ETextureClass GetTextureClass() const override
Definition Texture2DArray.h:48
static ENGINE_API class UTexture2DArray * CreateTransient(int32 InSizeX, int32 InSizeY, int32 InArraySize, EPixelFormat InFormat=PF_B8G8R8A8, const FName InName=NAME_None)
Definition Texture2DArray.cpp:52
virtual uint32 CalcTextureMemorySizeEnum(ETextureMipCount Enum) const override
Definition Texture2DArray.cpp:258
virtual float GetSurfaceHeight() const override
Definition Texture2DArray.h:57
virtual uint32 GetSurfaceArraySize() const override
Definition Texture2DArray.h:59
virtual bool StreamIn(int32 NewMipCount, bool bHighPrio) final override
Definition Texture2DArray.cpp:671
int32 GetNumResidentMips() const
Definition Texture2DArray.cpp:711
virtual EMaterialValueType GetMaterialType() const override
Definition Texture2DArray.h:71
virtual float GetSurfaceDepth() const override
Definition Texture2DArray.h:58
Definition Texture2D.h:26
Definition Texture.h:1219
Definition UnrealType.h:6865
Definition ResourceSize.h:31
Definition ObjectPtr.h:488