SpiecsEngine
 
Loading...
Searching...
No Matches

◆ RunDGC()

void Spices::Renderer::RenderBehaveBuilder::RunDGC ( VkCommandBuffer cmdBuffer = VK_NULL_HANDLE) const

Run DGC Buffer.

Parameters
[in]cmdBufferInput a VkCommandBuffer if needs, otherwise use self variable.

Definition at line 1363 of file Renderer.cpp.

1364 {
1366
1367 PreprocessDGC_NV(cmdBuffer);
1368
1370 VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV ,
1371 VK_ACCESS_INDIRECT_COMMAND_READ_BIT ,
1372 VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV ,
1373 VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT ,
1374 cmdBuffer
1375 );
1376
1377 ExecuteDGC_NV(cmdBuffer);
1378 }
#define SPICES_PROFILE_ZONE
void InternalRegionBarrier(VkAccessFlags srcAccessMask, VkAccessFlags dstAccessMask, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkCommandBuffer cmdBuffer=VK_NULL_HANDLE) const
Add a memory Barrier.
void PreprocessDGC_NV(VkCommandBuffer cmdBuffer=VK_NULL_HANDLE) const
Preprocess Device Generated CommandsBuffer.
void ExecuteDGC_NV(const VkCommandBuffer &cmdBuffer=VK_NULL_HANDLE) const
Execute Device Generated CommandsBuffer.