Library providing utilities for creating and registering structured buffers.
More...
#include <ST_VJ_ComputeFunctionLibrary.h>
|
static FRDGBufferRef | CreateStructuredBuffer (FRDGBuilder &GraphBuilder, const TCHAR *Name, uint32 BytesPerElement, uint32 NumElements, bool bReadOnly=false) |
static void | RegisterSRV (FRDGBuilder &GraphBuilder, TRefCountPtr< FRDGPooledBuffer > buffer, FString name, FRDGBufferRef &outRDGRef, FRDGBufferSRVRef &outSRVRef, ERDGBufferFlags flags=ERDGBufferFlags::None) |
static void | RegisterUAV (FRDGBuilder &GraphBuilder, TRefCountPtr< FRDGPooledBuffer > buffer, FString name, FRDGBufferRef &outRDGRef, FRDGBufferUAVRef &outUAVRef, ERDGBufferFlags flags=ERDGBufferFlags::None) |
Library providing utilities for creating and registering structured buffers.
A Blueprint Function Library providing utilities for creating and registering structured buffers for compute shaders using the Render Dependency Graph (RDG) system.
◆ CreateStructuredBuffer()
FRDGBufferRef UST_VJ_ComputeFunctionLibrary::CreateStructuredBuffer |
( |
FRDGBuilder & | GraphBuilder, |
|
|
const TCHAR * | Name, |
|
|
uint32 | BytesPerElement, |
|
|
uint32 | NumElements, |
|
|
bool | bReadOnly = false ) |
|
static |
Creates a structured buffer for use in RDG-based compute shaders.
- Parameters
-
GraphBuilder | Reference to the RDG builder. |
Name | Debug name for the buffer. |
BytesPerElement | Size of each element in bytes. |
NumElements | Number of elements in the buffer. |
bReadOnly | Whether the buffer is read-only (SRV) or writable (UAV). |
- Returns
- A reference to the created RDG buffer.
◆ RegisterSRV()
void UST_VJ_ComputeFunctionLibrary::RegisterSRV |
( |
FRDGBuilder & | GraphBuilder, |
|
|
TRefCountPtr< FRDGPooledBuffer > | buffer, |
|
|
FString | name, |
|
|
FRDGBufferRef & | outRDGRef, |
|
|
FRDGBufferSRVRef & | outSRVRef, |
|
|
ERDGBufferFlags | flags = ERDGBufferFlags::None ) |
|
static |
Registers an SRV (Shader Resource View) from an existing pooled buffer with the RDG system.
- Parameters
-
GraphBuilder | Reference to the RDG builder. |
buffer | Pooled buffer to register. |
name | Debug name for the SRV. |
outRDGRef | Output RDG buffer reference. |
outSRVRef | Output RDG SRV reference. |
flags | Optional RDG buffer flags. |
◆ RegisterUAV()
void UST_VJ_ComputeFunctionLibrary::RegisterUAV |
( |
FRDGBuilder & | GraphBuilder, |
|
|
TRefCountPtr< FRDGPooledBuffer > | buffer, |
|
|
FString | name, |
|
|
FRDGBufferRef & | outRDGRef, |
|
|
FRDGBufferUAVRef & | outUAVRef, |
|
|
ERDGBufferFlags | flags = ERDGBufferFlags::None ) |
|
static |
Registers a UAV (Unordered Access View) from an existing pooled buffer with the RDG system.
- Parameters
-
GraphBuilder | Reference to the RDG builder. |
buffer | Pooled buffer to register. |
name | Debug name for the UAV. |
outRDGRef | Output RDG buffer reference. |
outUAVRef | Output RDG UAV reference. |
flags | Optional RDG buffer flags. |
The documentation for this class was generated from the following files:
- H:/Games/Unreal/Aaron/FunWithShaders/Plugins/ST_VJMaster/Source/ST_AudioVisualisation/Public/Compute/Utils/ST_VJ_ComputeFunctionLibrary.h
- H:/Games/Unreal/Aaron/FunWithShaders/Plugins/ST_VJMaster/Source/ST_AudioVisualisation/Private/Compute/Utils/ST_VJ_ComputeFunctionLibrary.cpp