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

◆ draw_indirect()

void MayaFlux::Core::VKGraphicsPipeline::draw_indirect ( vk::CommandBuffer  cmd,
vk::Buffer  buffer,
vk::DeviceSize  offset,
uint32_t  draw_count,
uint32_t  stride 
)

Draw indirect (dispatch from GPU buffer)

Parameters
cmdCommand buffer
bufferBuffer containing vk::DrawIndirectCommand
offsetOffset in buffer
draw_countNumber of draws
strideStride between commands

Definition at line 777 of file VKGraphicsPipeline.cpp.

783{
784 if (!m_pipeline) {
786 "Cannot draw indirect with invalid pipeline");
787 return;
788 }
789
790 if (!buffer) {
792 "Cannot draw indirect with null buffer");
793 return;
794 }
795
796 if (draw_count == 0) {
798 "Drawing with zero draw count");
799 return;
800 }
801
802 cmd.drawIndirect(buffer, offset, draw_count, stride);
803}
#define MF_ERROR(comp, ctx,...)
#define MF_WARN(comp, ctx,...)
@ GraphicsBackend
Graphics/visual rendering backend (Vulkan, OpenGL)
@ Core
Core engine, backend, subsystems.

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