rafx_plugins/phases/
transparent_render_phase.rs

1use rafx::render_features::RenderFeatureSubmitNode;
2use rafx::render_features::RenderPhase;
3
4rafx::declare_render_phase!(
5    TransparentRenderPhase,
6    TRANSPARENT_RENDER_PHASE_INDEX,
7    transparent_render_phase_sort_submit_nodes
8);
9
10#[profiling::function]
11fn transparent_render_phase_sort_submit_nodes(submit_nodes: &mut Vec<RenderFeatureSubmitNode>) {
12    // Sort by distance from camera back to front
13    log::trace!(
14        "Sort phase {}",
15        TransparentRenderPhase::render_phase_debug_name()
16    );
17    submit_nodes.sort_unstable_by(|a, b| b.distance().partial_cmp(&a.distance()).unwrap());
18}