Lysa  0.0
Lysa 3D Engine
GenerateVectorDrawCommands Class Reference

Detailed Description

Compute pipeline that generates DrawCommand entries for a Vector renderer entirely on the GPU.

Public Member Functions

 GenerateVectorDrawCommands (const std::string &debugName, const vireo::Buffer &paramBuffer, const vireo::Buffer &drawCmdsLineList, const vireo::Buffer &drawCmdsLineStrip, const vireo::Buffer &drawCmdsTriangle)
 
void dispatch (vireo::CommandList &commandList, uint32 paramCount, uint32 maxParamCount)
 
 ~GenerateVectorDrawCommands () = default
 
 GenerateVectorDrawCommands (GenerateVectorDrawCommands &) = delete
 
GenerateVectorDrawCommands & operator= (GenerateVectorDrawCommands &) = delete
 

Static Public Member Functions

static void cleanup ()
 

Constructor & Destructor Documentation

GenerateVectorDrawCommands ( const std::string &  debugName,
const vireo::Buffer &  paramBuffer,
const vireo::Buffer &  drawCmdsLineList,
const vireo::Buffer &  drawCmdsLineStrip,
const vireo::Buffer &  drawCmdsTriangle 
)
Parameters
debugNameIdentifier of the parent material pipeline (debug names).
paramBufferGPU buffer of active DrawParams values
drawCmdsLineListBuffer READWRITE_STORAGE (LINE_LIST).
drawCmdsLineStripBuffer READWRITE_STORAGE (LINE_STRIP).
drawCmdsTriangleBuffer READWRITE_STORAGE (TRIANGLE_LIST).
~GenerateVectorDrawCommands ( )
default
GenerateVectorDrawCommands ( GenerateVectorDrawCommands &  )
delete

Member Function Documentation

static void cleanup ( )
static
void dispatch ( vireo::CommandList &  commandList,
uint32  paramCount,
uint32  maxParamCount 
)
GenerateVectorDrawCommands& operator= ( GenerateVectorDrawCommands &  )
delete