rafx-plugins 0.0.16

Rendering framework built on an extensible asset pipeline
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use rafx::render_features::RenderFeatureSubmitNode;
use rafx::render_features::RenderPhase;

rafx::declare_render_phase!(
    TransparentRenderPhase,
    TRANSPARENT_RENDER_PHASE_INDEX,
    transparent_render_phase_sort_submit_nodes
);

#[profiling::function]
fn transparent_render_phase_sort_submit_nodes(submit_nodes: &mut Vec<RenderFeatureSubmitNode>) {
    // Sort by distance from camera back to front
    log::trace!(
        "Sort phase {}",
        TransparentRenderPhase::render_phase_debug_name()
    );
    submit_nodes.sort_unstable_by(|a, b| b.distance().partial_cmp(&a.distance()).unwrap());
}