UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Texture2DDynamic.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 "Texture2DDynamic.generated.h"
10
12
13// Helper to set properties on the UTexture2DDynamic so it doesn't need to be reinitialized.
30
31// note : UTexture2DDynamic derives directly from UTexture not from UTexture2D
32// UTexture2DDynamic is a base for textures that don't have a TextureSource
33UCLASS(hidecategories=Object, MinimalAPI)
35{
37
38
39 int32 SizeX;
40
42 int32 SizeY;
43
47
49 uint8 bIsResolveTarget : 1;
50
52 int32 NumMips;
53
55 ESamplerAddressMode SamplerAddressMode;
56
57public:
58 //~ Begin UTexture Interface.
60 ENGINE_API virtual FTextureResource* CreateResource() override;
61 virtual EMaterialValueType GetMaterialType() const override { return MCT_Texture2D; }
62 ENGINE_API virtual float GetSurfaceWidth() const override;
63 ENGINE_API virtual float GetSurfaceHeight() const override;
64 virtual float GetSurfaceDepth() const override { return 0; }
65 virtual uint32 GetSurfaceArraySize() const override { return 0; }
66 //~ End UTexture Interface.
67
77
78 UE_DEPRECATED(4.20, "Please use UTexture2DDynamic::Create() with FTexture2DDynamicCreateInfo initialization")
80
81 UE_DEPRECATED(4.20, "Please use UTexture2DDynamic::Create() with FTexture2DDynamicCreateInfo initialization")
83
86};
#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
void Init()
Definition LockFreeList.h:4
EMaterialValueType
Definition MaterialValueType.h:15
@ MCT_Texture2D
Definition MaterialValueType.h:30
#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
ESamplerAddressMode
Definition RHIDefinitions.h:339
@ AM_Wrap
Definition RHIDefinitions.h:340
TextureFilter
Definition TextureDefines.h:485
ETextureClass
Definition TextureDefines.h:299
uint8_t uint8
Definition binka_ue_file_header.h:8
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition TextureResource.h:103
Definition EnumAsByte.h:22
Definition Texture2DDynamic.h:35
virtual float GetSurfaceDepth() const override
Definition Texture2DDynamic.h:64
virtual uint32 GetSurfaceArraySize() const override
Definition Texture2DDynamic.h:65
virtual ETextureClass GetTextureClass() const
Definition Texture2DDynamic.h:59
virtual EMaterialValueType GetMaterialType() const override
Definition Texture2DDynamic.h:61
Definition Texture.h:1219
Definition Texture2DDynamic.h:15
bool bIsResolveTarget
Definition Texture2DDynamic.h:25
FTexture2DDynamicCreateInfo(EPixelFormat InFormat=PF_B8G8R8A8, bool InIsResolveTarget=false, bool InSRGB=true, TextureFilter InFilter=TF_Default, ESamplerAddressMode InSamplerAddressMode=AM_Wrap)
Definition Texture2DDynamic.h:16
ESamplerAddressMode SamplerAddressMode
Definition Texture2DDynamic.h:28
TextureFilter Filter
Definition Texture2DDynamic.h:27
EPixelFormat Format
Definition Texture2DDynamic.h:24
bool bSRGB
Definition Texture2DDynamic.h:26