maplibre/render/systems/
sort_phase_system.rs

1use crate::{
2    context::MapContext,
3    render::render_phase::{LayerItem, RenderPhase},
4    tcs::system::SystemResult,
5};
6
7/// This system sorts all [`RenderPhases`](RenderPhase) for the [`PhaseItem`] type.
8pub fn sort_phase_system(MapContext { world, .. }: &mut MapContext) -> SystemResult {
9    // We are only sorting layers and not masks
10    world
11        .resources
12        .get_mut::<RenderPhase<LayerItem>>()
13        .unwrap()
14        .sort();
15
16    Ok(())
17}