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

◆ calculate_dispatch_1d()

std::array< uint32_t, 3 > MayaFlux::Core::VKComputePipeline::calculate_dispatch_1d ( uint32_t  element_count,
uint32_t  workgroup_size 
)
static

Calculate dispatch size from element count.

Parameters
element_countTotal number of elements to process
workgroup_sizeWorkgroup size (from shader reflection)
Returns
{dispatch_x, dispatch_y, dispatch_z}

Utility: rounds up to cover all elements. Example: 1000 elements, workgroup_size 256 -> dispatch(4, 1, 1)

Definition at line 370 of file VKComputePipeline.cpp.

373{
374 return { calculate_workgroups(element_count, workgroup_size), 1, 1 };
375}
static uint32_t calculate_workgroups(uint32_t element_count, uint32_t workgroup_size)
Calculate number of workgroups needed.

References calculate_workgroups().

+ Here is the call graph for this function: