13#if UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_6
17#include "Texture2D.generated.h"
52 uint8 bTemporarilyDisableStreaming:1;
55#if WITH_EDITORONLY_DATA
62 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=
Texture, meta=(DisplayName=
"X-axis Tiling Method"), AssetRegistrySearchable, AdvancedDisplay)
66 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=
Texture, meta=(DisplayName="
Y-
axis Tiling Method"), AssetRegistrySearchable, AdvancedDisplay)
116 virtual void BeginDestroy()
override;
117 virtual bool IsReadyForAsyncPostLoad()
const override;
121 virtual void OnCookEvent(UE::Cook::ECookEvent
CookEvent, UE::Cook::FCookEventContext& CookContext)
override;
124 UE_DEPRECATED(5.4,
"Implement the version that takes FAssetRegistryTagsContext instead.")
131 virtual float GetSurfaceWidth()
const override {
return static_cast<float>(GetSizeX()); }
139 virtual void UpdateResourceWithParams(EUpdateResourceFlags
InFlags)
override;
185 return FMath::Max(GMinTextureResidentMipCount, GetPlatformData() ? (
int32)GetPlatformData()->GetNumMipsInTail() : 0);
228 int32 CalcTextureMemorySize(
int32 MipCount )
const;
271 ENGINE_API static float GetGlobalMipMapLODBias();
310#if WITH_EDITORONLY_DATA
350 UFUNCTION(BlueprintCallable, meta=(DisplayName =
"GetCPUCopy"), Category =
"Rendering|Texture")
#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
EMaterialValueType
Definition MaterialValueType.h:15
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
uint32 GetNumMips(uint32 MipSize)
Definition ReflectionEnvironmentCapture.h:20
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 ObjectSaveContext.h:244
Definition ResourceArray.h:178
Definition Texture2DResource.h:16
Definition Texture2DUpdate.h:54
Definition TextureResource.h:103
Definition ArrayView.h:139
Definition EnumAsByte.h:22
Definition AndroidPlatformMisc.h:14
Definition IndirectArray.h:20
Definition UnrealString.h.inl:34
Definition Texture2D.h:26
FIntPoint GetImportedSize() const
Definition Texture2D.h:42
virtual uint32 GetSurfaceArraySize() const override
Definition Texture2D.h:134
virtual void RefreshSamplerStates()
Definition Texture2D.cpp:1505
virtual bool IsVirtualTexturedWithContinuousUpdate() const
Definition Texture2D.h:383
FSharedImageConstRefBlueprint Blueprint_GetCPUCopy() const
Definition Texture2D.cpp:1391
int32 Blueprint_GetSizeY() const
Definition Texture2D.cpp:1401
virtual float GetSurfaceWidth() const override
Definition Texture2D.h:131
virtual bool IsCurrentlyVirtualTextured() const override
Definition Texture2D.cpp:1520
virtual TextureAddress GetTextureAddressX() const override
Definition Texture2D.h:135
virtual bool IsVirtualTexturedWithSinglePhysicalSpace() const
Definition Texture2D.h:389
ENGINE_API FSharedImageConstRef GetCPUCopy() const
Definition Texture2D.cpp:1371
virtual TextureAddress GetTextureAddressY() const override
Definition Texture2D.h:136
virtual float GetSurfaceDepth() const override
Definition Texture2D.h:133
static ENGINE_API class UTexture2D * CreateTransient(int32 InSizeX, int32 InSizeY, EPixelFormat InFormat=PF_B8G8R8A8, const FName InName=NAME_None, TConstArrayView64< uint8 > InImageData=TConstArrayView64< uint8 >())
Definition Texture2D.cpp:1269
ENGINE_API int32 GetSizeY() const
Definition Texture2D.cpp:365
virtual bool IsVirtualTexturedWithSinglePhysicalPool() const
Definition Texture2D.h:396
ENGINE_API int32 GetSizeX() const
Definition Texture2D.cpp:349
int32 Blueprint_GetSizeX() const
Definition Texture2D.cpp:1335
virtual int32 CalcCumulativeLODSize(int32 NumLODs) const final override
Definition Texture2D.h:148
static ENGINE_API class UTexture2D * CreateTransientFromImage(const FImage *InImage, const FName InName=NAME_None)
Definition Texture2D.cpp:1179
FTexture2DResourceMem * ResourceMem
Definition Texture2D.h:100
virtual float GetSurfaceHeight() const override
Definition Texture2D.h:132
int32 GetMinTextureResidentMipCount() const
Definition Texture2D.h:183
Definition TextureAllMipDataProviderFactory.h:26
Definition Texture.h:1219
Definition ImageCore.h:416
Definition UnrealType.h:6865
Definition StreamingManagerTexture.h:32
Definition ResourceSize.h:31
Definition ImageCoreBP.h:15
Definition StreamingTexture.h:23
Definition TextureResource.h:46
Definition RHITypes.h:127
Definition ObjectPtr.h:488