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

#include <RHIUtilities.h>

Public Member Functions

 FRWBufferStructured ()
 
 ~FRWBufferStructured ()
 
void Initialize (FRHICommandListBase &RHICmdList, const TCHAR *InDebugName, uint32 BytesPerElement, uint32 NumElements, EBufferUsageFlags AdditionalUsage=EBufferUsageFlags::None, bool bUseUavCounter=false, bool bAppendBuffer=false, ERHIAccess InitialState=ERHIAccess::UAVMask)
 
template<typename LAMBDA >
void InitializeWithData (FRHICommandListBase &RHICmdList, const TCHAR *InDebugName, uint32 BytesPerElement, uint32 NumElements, LAMBDA &&InitializerFunction, EBufferUsageFlags AdditionalUsage=EBufferUsageFlags::None, bool bUseUavCounter=false, bool bAppendBuffer=false, ERHIAccess InitialState=ERHIAccess::UAVMask)
 
void Release ()
 

Public Attributes

FBufferRHIRef Buffer
 
FUnorderedAccessViewRHIRef UAV
 
FShaderResourceViewRHIRef SRV
 
uint32 NumBytes
 

Detailed Description

Encapsulates a GPU read/write structured buffer with its UAV and SRV.

Constructor & Destructor Documentation

◆ FRWBufferStructured()

FRWBufferStructured::FRWBufferStructured ( )
inline

◆ ~FRWBufferStructured()

FRWBufferStructured::~FRWBufferStructured ( )
inline

Member Function Documentation

◆ Initialize()

void FRWBufferStructured::Initialize ( FRHICommandListBase RHICmdList,
const TCHAR InDebugName,
uint32  BytesPerElement,
uint32  NumElements,
EBufferUsageFlags  AdditionalUsage = EBufferUsageFlags::None,
bool  bUseUavCounter = false,
bool  bAppendBuffer = false,
ERHIAccess  InitialState = ERHIAccess::UAVMask 
)
inline

◆ InitializeWithData()

template<typename LAMBDA >
void FRWBufferStructured::InitializeWithData ( FRHICommandListBase RHICmdList,
const TCHAR InDebugName,
uint32  BytesPerElement,
uint32  NumElements,
LAMBDA &&  InitializerFunction,
EBufferUsageFlags  AdditionalUsage = EBufferUsageFlags::None,
bool  bUseUavCounter = false,
bool  bAppendBuffer = false,
ERHIAccess  InitialState = ERHIAccess::UAVMask 
)
inline

◆ Release()

void FRWBufferStructured::Release ( )
inline

Member Data Documentation

◆ Buffer

FBufferRHIRef FRWBufferStructured::Buffer

◆ NumBytes

uint32 FRWBufferStructured::NumBytes

◆ SRV

FShaderResourceViewRHIRef FRWBufferStructured::SRV

◆ UAV

FUnorderedAccessViewRHIRef FRWBufferStructured::UAV

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