UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FOpenGLTextureCreateDesc Class Reference

#include <OpenGLResources.h>

+ Inheritance diagram for FOpenGLTextureCreateDesc:

Public Member Functions

 FOpenGLTextureCreateDesc (FRHITextureCreateDesc const &CreateDesc)
 
- Public Member Functions inherited from FRHITextureCreateDesc
 FRHITextureCreateDesc ()=default
 
 FRHITextureCreateDesc (const TCHAR *InDebugName, ETextureDimension InDimension)
 
 FRHITextureCreateDesc (FRHITextureDesc const &InDesc, ERHIAccess InInitialState, TCHAR const *InDebugName, FResourceBulkDataInterface *InBulkData=nullptr)
 
void CheckValidity () const
 
FRHITextureCreateDescSetFlags (ETextureCreateFlags InFlags)
 
FRHITextureCreateDescAddFlags (ETextureCreateFlags InFlags)
 
FRHITextureCreateDescSetClearValue (FClearValueBinding InClearValue)
 
FRHITextureCreateDescSetExtData (uint32 InExtData)
 
FRHITextureCreateDescSetExtent (const FIntPoint &InExtent)
 
FRHITextureCreateDescSetExtent (int32 InExtentX, int32 InExtentY)
 
FRHITextureCreateDescSetExtent (uint32 InExtent)
 
FRHITextureCreateDescSetDepth (uint16 InDepth)
 
FRHITextureCreateDescSetArraySize (uint16 InArraySize)
 
FRHITextureCreateDescSetNumMips (uint8 InNumMips)
 
FRHITextureCreateDescSetNumSamples (uint8 InNumSamples)
 
FRHITextureCreateDescSetDimension (ETextureDimension InDimension)
 
FRHITextureCreateDescSetFormat (EPixelFormat InFormat)
 
FRHITextureCreateDescSetUAVFormat (EPixelFormat InUAVFormat)
 
FRHITextureCreateDescSetDebugName (const TCHAR *InDebugName)
 
FRHITextureCreateDescSetInitialState (ERHIAccess InInitialState)
 
FRHITextureCreateDescSetInitAction (ERHITextureInitAction InInitAction)
 
FRHITextureCreateDescSetGPUMask (FRHIGPUMask InGPUMask)
 
FRHITextureCreateDescSetClassName (FName InClassName)
 
FRHITextureCreateDescSetOwnerName (FName InOwnerName)
 
FRHITextureCreateDescAddAliasbleFormat (EPixelFormat InFormat)
 
FRHITextureCreateDescSetFastVRAMPercentage (float InFastVRAMPercentage)
 
FRHITextureCreateDescDetermineInititialState ()
 
FRHITextureCreateDescSetInitActionNone ()
 
FRHITextureCreateDescSetInitActionInitializer ()
 
FRHITextureCreateDescSetInitActionBulkData (FResourceBulkDataInterface *InBulkData)
 
FRHITextureCreateDescSetBulkData (FResourceBulkDataInterface *InBulkData)
 
FName GetTraceClassName () const
 
- Public Member Functions inherited from FRHITextureDesc
 FRHITextureDesc ()=default
 
 FRHITextureDesc (const FRHITextureDesc &Other)
 
 FRHITextureDesc (ETextureDimension InDimension)
 
 FRHITextureDesc (ETextureDimension InDimension, ETextureCreateFlags InFlags, EPixelFormat InFormat, FClearValueBinding InClearValue, FIntPoint InExtent, uint16 InDepth, uint16 InArraySize, uint8 InNumMips, uint8 InNumSamples, uint32 InExtData)
 
bool operator== (const FRHITextureDesc &Other) const
 
bool operator!= (const FRHITextureDesc &Other) const
 
FRHITextureDescoperator= (const FRHITextureDesc &Other)
 
bool IsTexture2D () const
 
bool IsTexture3D () const
 
bool IsTextureCube () const
 
bool IsTextureArray () const
 
bool IsMipChain () const
 
bool IsMultisample () const
 
FIntVector GetSize () const
 
void Reset ()
 
bool IsValid () const
 
RHI_API uint64 CalcMemorySizeEstimate (uint32 FirstMipIndex, uint32 LastMipIndex) const
 
uint64 CalcMemorySizeEstimate (uint32 FirstMipIndex=0) const
 
uint16 GetSubresourceCount () const
 
- Public Member Functions inherited from FOpenGLTextureDesc
 FOpenGLTextureDesc (FRHITextureDesc const &InDesc)
 

Additional Inherited Members

- Static Public Member Functions inherited from FRHITextureCreateDesc
static FRHITextureCreateDesc Create (const TCHAR *InDebugName, ETextureDimension InDimension)
 
static FRHITextureCreateDesc Create2D (const TCHAR *InDebugName)
 
static FRHITextureCreateDesc Create2DArray (const TCHAR *InDebugName)
 
static FRHITextureCreateDesc Create3D (const TCHAR *InDebugName)
 
static FRHITextureCreateDesc CreateCube (const TCHAR *InDebugName)
 
static FRHITextureCreateDesc CreateCubeArray (const TCHAR *InDebugName)
 
static FRHITextureCreateDesc Create2D (const TCHAR *DebugName, FIntPoint Size, EPixelFormat Format)
 
static FRHITextureCreateDesc Create2D (const TCHAR *DebugName, int32 SizeX, int32 SizeY, EPixelFormat Format)
 
static FRHITextureCreateDesc Create2DArray (const TCHAR *DebugName, FIntPoint Size, uint16 ArraySize, EPixelFormat Format)
 
static FRHITextureCreateDesc Create2DArray (const TCHAR *DebugName, int32 SizeX, int32 SizeY, int32 ArraySize, EPixelFormat Format)
 
static FRHITextureCreateDesc Create3D (const TCHAR *DebugName, FIntVector Size, EPixelFormat Format)
 
static FRHITextureCreateDesc Create3D (const TCHAR *DebugName, int32 SizeX, int32 SizeY, int32 SizeZ, EPixelFormat Format)
 
static FRHITextureCreateDesc CreateCube (const TCHAR *DebugName, uint32 Size, EPixelFormat Format)
 
static FRHITextureCreateDesc CreateCubeArray (const TCHAR *DebugName, uint32 Size, uint16 ArraySize, EPixelFormat Format)
 
- Static Public Member Functions inherited from FRHITextureDesc
static bool CheckValidity (const FRHITextureDesc &Desc, const TCHAR *Name)
 
- Public Attributes inherited from FRHITextureCreateDesc
const TCHARDebugName = nullptr
 
ERHIAccess InitialState = ERHIAccess::Unknown
 
ERHITextureInitAction InitAction = ERHITextureInitAction::Default
 
FResourceBulkDataInterfaceBulkData = nullptr
 
FName ClassName = NAME_None
 
FName OwnerName = NAME_None
 
- Public Attributes inherited from FRHITextureDesc
ETextureCreateFlags Flags = TexCreate_None
 
FClearValueBinding ClearValue
 
FRHIGPUMask GPUMask = FRHIGPUMask::All()
 
uint32 ExtData = 0
 
FIntPoint Extent = FIntPoint(1, 1)
 
uint16 Depth = 1
 
uint16 ArraySize = 1
 
uint8 NumMips = 1
 
uint8 NumSamples = 1
 
ETextureDimension Dimension = ETextureDimension::Texture2D
 
EPixelFormat Format = PF_Unknown
 
EPixelFormat UAVFormat = PF_Unknown
 
uint8 FastVRAMPercentage = 0xFF
 
TArray< EPixelFormat, TInlineAllocator< 1 > > AliasableFormats
 
- Public Attributes inherited from FOpenGLTextureDesc
GLenum Target = GL_NONE
 
GLenum Attachment = GL_NONE
 
uint32 MemorySize = 0
 
uint8 bCubemap: 1
 
uint8 bArrayTexture: 1
 
uint8 bStreamable: 1
 
uint8 bDepthStencil: 1
 
uint8 bCanCreateAsEvicted: 1
 
uint8 bIsPowerOfTwo: 1
 
uint8 bMultisampleRenderbuffer: 1
 

Constructor & Destructor Documentation

◆ FOpenGLTextureCreateDesc()

FOpenGLTextureCreateDesc::FOpenGLTextureCreateDesc ( FRHITextureCreateDesc const &  CreateDesc)
inline

The documentation for this class was generated from the following file: