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

◆ dispatch()

void MayaFlux::Portal::Graphics::ComputePress::dispatch ( CommandBufferID  cmd_id,
uint32_t  x,
uint32_t  y,
uint32_t  z 
)

Dispatch compute workgroups.

Definition at line 316 of file ComputePress.cpp.

317{
318 auto cmd = m_shader_foundry->get_command_buffer(cmd_id);
319 if (!cmd) {
321 "Invalid command buffer ID: {}", cmd_id);
322 return;
323 }
324
325 cmd.dispatch(x, y, z);
326
328 "Dispatched compute: {}x{}x{} workgroups", x, y, z);
329}
#define MF_ERROR(comp, ctx,...)
#define MF_DEBUG(comp, ctx,...)
vk::CommandBuffer get_command_buffer(CommandBufferID cmd_id)
Get Vulkan command buffer handle from CommandBufferID.
@ GPUCompute
GPU compute operations (shaders, GPGPU tasks)
@ Portal
High-level user-facing API layer.

References MayaFlux::Portal::Graphics::ShaderFoundry::get_command_buffer(), MayaFlux::Journal::GPUCompute, m_shader_foundry, MF_DEBUG, MF_ERROR, and MayaFlux::Journal::Portal.

+ Here is the call graph for this function: