UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FTextureRWBuffer Struct Reference

#include <RHIUtilities.h>

Public Member Functions

 FTextureRWBuffer ()=default
 
 ~FTextureRWBuffer ()
 
void Initialize2D (FRHICommandListBase &RHICmdList, const TCHAR *InDebugName, uint32 BytesPerElement, uint32 SizeX, uint32 SizeY, EPixelFormat Format, ETextureCreateFlags Flags=DefaultTextureInitFlag)
 
void Initialize2D (const TCHAR *InDebugName, uint32 BytesPerElement, uint32 SizeX, uint32 SizeY, EPixelFormat Format, ETextureCreateFlags Flags=DefaultTextureInitFlag)
 
void Initialize3D (FRHICommandListBase &RHICmdList, const TCHAR *InDebugName, uint32 BytesPerElement, uint32 SizeX, uint32 SizeY, uint32 SizeZ, EPixelFormat Format, ETextureCreateFlags Flags=DefaultTextureInitFlag)
 
void Initialize3D (const TCHAR *InDebugName, uint32 BytesPerElement, uint32 SizeX, uint32 SizeY, uint32 SizeZ, EPixelFormat Format, ETextureCreateFlags Flags=DefaultTextureInitFlag)
 
void Release ()
 

Public Attributes

FTextureRHIRef Buffer
 
FUnorderedAccessViewRHIRef UAV
 
FShaderResourceViewRHIRef SRV
 
uint32 NumBytes = 0
 

Static Public Attributes

static constexpr ETextureCreateFlags DefaultTextureInitFlag = ETextureCreateFlags::ShaderResource | ETextureCreateFlags::UAV
 

Detailed Description

Encapsulates a GPU read/write texture 2D with its UAV and SRV.

Constructor & Destructor Documentation

◆ FTextureRWBuffer()

FTextureRWBuffer::FTextureRWBuffer ( )
default

◆ ~FTextureRWBuffer()

FTextureRWBuffer::~FTextureRWBuffer ( )
inline

Member Function Documentation

◆ Initialize2D() [1/2]

void FTextureRWBuffer::Initialize2D ( const TCHAR InDebugName,
uint32  BytesPerElement,
uint32  SizeX,
uint32  SizeY,
EPixelFormat  Format,
ETextureCreateFlags  Flags = DefaultTextureInitFlag 
)
inline

◆ Initialize2D() [2/2]

void FTextureRWBuffer::Initialize2D ( FRHICommandListBase RHICmdList,
const TCHAR InDebugName,
uint32  BytesPerElement,
uint32  SizeX,
uint32  SizeY,
EPixelFormat  Format,
ETextureCreateFlags  Flags = DefaultTextureInitFlag 
)
inline

◆ Initialize3D() [1/2]

void FTextureRWBuffer::Initialize3D ( const TCHAR InDebugName,
uint32  BytesPerElement,
uint32  SizeX,
uint32  SizeY,
uint32  SizeZ,
EPixelFormat  Format,
ETextureCreateFlags  Flags = DefaultTextureInitFlag 
)
inline

◆ Initialize3D() [2/2]

void FTextureRWBuffer::Initialize3D ( FRHICommandListBase RHICmdList,
const TCHAR InDebugName,
uint32  BytesPerElement,
uint32  SizeX,
uint32  SizeY,
uint32  SizeZ,
EPixelFormat  Format,
ETextureCreateFlags  Flags = DefaultTextureInitFlag 
)
inline

◆ Release()

void FTextureRWBuffer::Release ( )
inline

Member Data Documentation

◆ Buffer

FTextureRHIRef FTextureRWBuffer::Buffer

◆ DefaultTextureInitFlag

constexpr ETextureCreateFlags FTextureRWBuffer::DefaultTextureInitFlag = ETextureCreateFlags::ShaderResource | ETextureCreateFlags::UAV
staticconstexpr

◆ NumBytes

uint32 FTextureRWBuffer::NumBytes = 0

◆ SRV

FShaderResourceViewRHIRef FTextureRWBuffer::SRV

◆ UAV

FUnorderedAccessViewRHIRef FTextureRWBuffer::UAV

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