UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TextureCube.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3
4#pragma once
5
6#include "CoreMinimal.h"
8#include "Engine/Texture.h"
9#include "TextureCube.generated.h"
10
12
13UCLASS(hidecategories=Object, MinimalAPI)
15{
17
18
19 FTexturePlatformData* PrivatePlatformData;
20
21public:
23 ENGINE_API void SetPlatformData(FTexturePlatformData* PlatformData);
25 ENGINE_API FTexturePlatformData* GetPlatformData();
27 ENGINE_API const FTexturePlatformData* GetPlatformData() const;
28
29#if WITH_EDITOR
30 TMap<FString, FTexturePlatformData*> CookedPlatformData;
31#endif
32
35 virtual ~UTextureCube() {};
37
38 //~ Begin UObject Interface.
39 ENGINE_API virtual void Serialize(FArchive& Ar) override;
40 ENGINE_API virtual void PostLoad() override;
41 ENGINE_API virtual void GetAssetRegistryTags(FAssetRegistryTagsContext Context) const override;
42 UE_DEPRECATED(5.4, "Implement the version that takes FAssetRegistryTagsContext instead.")
43 ENGINE_API virtual void GetAssetRegistryTags(TArray<FAssetRegistryTag>& OutTags) const override;
44 ENGINE_API virtual FString GetDesc() override;
46 ENGINE_API virtual bool NeedsLoadForTargetPlatform(const ITargetPlatform* TargetPlatform) const override;
47 //~ End UObject Interface.
48
52 ENGINE_API EPixelFormat GetPixelFormat() const;
53
61 ENGINE_API void GetMipData(int32 FirstMipToLoad, void** OutMipData);
62
63 //~ Begin UTexture Interface
64 virtual ETextureClass GetTextureClass() const override { return ETextureClass::Cube; }
65 virtual float GetSurfaceWidth() const override { return (float)GetSizeX(); }
66 virtual float GetSurfaceHeight() const override { return (float)GetSizeY(); }
67 virtual float GetSurfaceDepth() const override { return 0; }
68 virtual uint32 GetSurfaceArraySize() const override { return 6; }
69 ENGINE_API virtual FTextureResource* CreateResource() override;
70 ENGINE_API virtual void UpdateResourceWithParams(EUpdateResourceFlags InFlags) override;
71 virtual EMaterialValueType GetMaterialType() const override { return MCT_TextureCube; }
72 ENGINE_API virtual FTexturePlatformData** GetRunningPlatformData() override;
73
74#if WITH_EDITOR
75 ENGINE_API virtual bool IsDefaultTexture() const override;
76 virtual TMap<FString, FTexturePlatformData*> *GetCookedPlatformData() override { return &CookedPlatformData; }
77#endif
78 //~ End UTexture Interface
79
82
89 uint32 CalcTextureMemorySize( int32 MipCount ) const;
90
98
99#if WITH_EDITOR
103 ENGINE_API virtual uint32 GetMaximumDimension() const override;
104#endif
105};
106
107
108
#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
#define PRAGMA_ENABLE_DEPRECATION_WARNINGS
Definition GenericPlatformCompilerPreSetup.h:12
#define PRAGMA_DISABLE_DEPRECATION_WARNINGS
Definition GenericPlatformCompilerPreSetup.h:8
EMaterialValueType
Definition MaterialValueType.h:15
@ MCT_TextureCube
Definition MaterialValueType.h:31
#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
virtual RENDERCORE_API uint32 GetSizeX() const
Definition RenderResource.cpp:425
virtual RENDERCORE_API uint32 GetSizeY() const
Definition RenderResource.cpp:430
Definition Array.h:670
Definition UnrealString.h.inl:34
Definition TextureCube.h:15
virtual float GetSurfaceDepth() const override
Definition TextureCube.h:67
virtual PRAGMA_DISABLE_DEPRECATION_WARNINGS ~UTextureCube()
Definition TextureCube.h:35
virtual float GetSurfaceWidth() const override
Definition TextureCube.h:65
virtual EMaterialValueType GetMaterialType() const override
Definition TextureCube.h:71
static ENGINE_API class UTextureCube * CreateTransient(int32 InSizeX, int32 InSizeY, EPixelFormat InFormat=PF_B8G8R8A8, const FName InName=NAME_None)
Definition TextureCube.cpp:29
virtual uint32 GetSurfaceArraySize() const override
Definition TextureCube.h:68
uint32 CalcTextureMemorySize(int32 MipCount) const
Definition TextureCube.cpp:231
virtual float GetSurfaceHeight() const override
Definition TextureCube.h:66
virtual ENGINE_API uint32 CalcTextureMemorySizeEnum(ETextureMipCount Enum) const override
Definition TextureCube.cpp:264
Definition Texture.h:1219
Definition ResourceSize.h:31
Definition Texture.h:839