UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TextureCubeArray.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 "TextureCubeArray.generated.h"
9
10UCLASS(HideCategories = Object, MinimalAPI, BlueprintType)
12{
14
15
16 FTexturePlatformData* PrivatePlatformData;
17
18public:
20 ENGINE_API void SetPlatformData(FTexturePlatformData* PlatformData);
22 ENGINE_API FTexturePlatformData* GetPlatformData();
24 ENGINE_API const FTexturePlatformData* GetPlatformData() const;
25
26#if WITH_EDITOR
27 TMap<FString, FTexturePlatformData*> CookedPlatformData;
28#endif
29
30 ENGINE_API int32 GetSizeX() const;
31 ENGINE_API int32 GetSizeY() const;
32 ENGINE_API int32 GetNumSlices() const;
34 ENGINE_API EPixelFormat GetPixelFormat() const;
35
36 //~ Begin UTexture Interface
37 virtual ETextureClass GetTextureClass() const override { return ETextureClass::CubeArray; }
38 virtual void Serialize(FArchive& Ar) override;
39 virtual void PostLoad() override;
40 virtual void GetAssetRegistryTags(FAssetRegistryTagsContext Context) const override;
41 UE_DEPRECATED(5.4, "Implement the version that takes FAssetRegistryTagsContext instead.")
42 virtual void GetAssetRegistryTags(TArray<FAssetRegistryTag>& OutTags) const override;
43 virtual FString GetDesc() override;
45 virtual float GetSurfaceWidth() const override { return static_cast<float>(GetSizeX()); }
46 virtual float GetSurfaceHeight() const override { return static_cast<float>(GetSizeY()); }
47 virtual float GetSurfaceDepth() const override { return 0.0f; }
48 virtual uint32 GetSurfaceArraySize() const override { return GetNumSlices(); }
49 virtual FTextureResource* CreateResource() override;
50#if WITH_EDITOR
51 ENGINE_API virtual void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) override;
55#endif // WITH_EDITOR
56 virtual void UpdateResourceWithParams(EUpdateResourceFlags InFlags) override;
57 virtual EMaterialValueType GetMaterialType() const override { return MCT_TextureCubeArray; }
58 virtual FTexturePlatformData** GetRunningPlatformData() override;
59#if WITH_EDITOR
60 virtual bool IsDefaultTexture() const override;
61 virtual TMap<FString, FTexturePlatformData*>* GetCookedPlatformData() override { return &CookedPlatformData; }
62#endif // WITH_EDITOR
63 //~ End UTexture Interface
64
65#if WITH_EDITORONLY_DATA
67 UPROPERTY(EditAnywhere, Category = SourceCube, meta = (DisplayName = "Source Textures", EditCondition = bSourceGeneratedFromSourceTexturesArray, EditConditionHides, HideEditConditionToggle, RequiredAssetDataTags = "IsSourceValid=True"))
69
76 UPROPERTY(Transient, SkipSerialization)
78#endif
79
82
89 uint32 CalcTextureMemorySize(int32 MipCount) const;
90
98
99#if WITH_EDITOR
103 virtual uint32 GetMaximumDimension() const override;
104
105#endif
106};
#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
EMaterialValueType
Definition MaterialValueType.h:15
@ MCT_TextureCubeArray
Definition MaterialValueType.h:33
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
EPixelFormat
Definition PixelFormat.h:16
@ PF_B8G8R8A8
Definition PixelFormat.h:19
uint32 GetNumMips(uint32 MipSize)
Definition ReflectionEnvironmentCapture.h:20
ETextureMipCount
Definition TextureDefines.h:505
ETextureClass
Definition TextureDefines.h:299
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Archive.h:1208
Definition AssetRegistryTagsContext.h:98
Definition NameTypes.h:617
Definition TextureResource.h:103
Definition Array.h:670
Definition UnrealString.h.inl:34
Definition TextureCubeArray.h:12
virtual EMaterialValueType GetMaterialType() const override
Definition TextureCubeArray.h:57
virtual uint32 GetSurfaceArraySize() const override
Definition TextureCubeArray.h:48
uint32 CalcTextureMemorySize(int32 MipCount) const
Definition TextureCubeArray.cpp:481
virtual float GetSurfaceDepth() const override
Definition TextureCubeArray.h:47
virtual float GetSurfaceHeight() const override
Definition TextureCubeArray.h:46
virtual uint32 CalcTextureMemorySizeEnum(ETextureMipCount Enum) const override
Definition TextureCubeArray.cpp:515
static ENGINE_API class UTextureCubeArray * CreateTransient(int32 InSizeX, int32 InSizeY, int32 InArraySize, EPixelFormat InFormat=PF_B8G8R8A8, const FName InName=NAME_None)
Definition TextureCubeArray.cpp:311
virtual ETextureClass GetTextureClass() const override
Definition TextureCubeArray.h:37
Definition TextureCube.h:15
Definition Texture.h:1219
Definition UnrealType.h:6865
Definition ResourceSize.h:31
Definition Texture.h:839
Definition ObjectPtr.h:488