MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ dispatch_indirect()

void MayaFlux::Core::VKComputePipeline::dispatch_indirect ( vk::CommandBuffer  cmd,
vk::Buffer  buffer,
vk::DeviceSize  offset = 0 
)

Dispatch compute shader indirectly from GPU buffer.

Parameters
cmdCommand buffer
bufferBuffer containing vk::DispatchIndirectCommand
offsetOffset in buffer

Allows GPU to determine dispatch size (e.g., after a compute culling pass).

Definition at line 399 of file VKComputePipeline.cpp.

403{
404 if (!m_pipeline) {
406 "Cannot dispatch invalid compute pipeline");
407 return;
408 }
409
410 if (!buffer) {
412 "Cannot dispatch with null indirect buffer");
413 return;
414 }
415
416 cmd.dispatchIndirect(buffer, offset);
417}
#define MF_ERROR(comp, ctx,...)
@ GraphicsBackend
Graphics/visual rendering backend (Vulkan, OpenGL)
@ Core
Core engine, backend, subsystems.

References MayaFlux::Journal::Core, MayaFlux::Journal::GraphicsBackend, m_pipeline, and MF_ERROR.