bevy_render::batching::gpu_preprocessing

Function get_or_create_work_item_buffer

Source
pub fn get_or_create_work_item_buffer<'a, I>(
    work_item_buffers: &'a mut HashMap<RetainedViewEntity, PreprocessWorkItemBuffers>,
    view: RetainedViewEntity,
    no_indirect_drawing: bool,
    enable_gpu_occlusion_culling: bool,
) -> &'a mut PreprocessWorkItemBuffers
where I: 'static,
Expand description

Returns the set of work item buffers for the given view, first creating it if necessary.

Bevy uses work item buffers to tell the mesh preprocessing compute shader which meshes are to be drawn.

You may need to call this function if you’re implementing your own custom render phases. See the specialized_mesh_pipeline example.