pub trait PhaseItem {
    type SortKey: Ord;

    fn sort_key(&self) -> Self::SortKey;
    fn draw_function(&self) -> &dyn Draw<Self>;
}
Expand description

An item which will be drawn to the screen. A phase item should be queued up for rendering during the RenderStageLabel::Queue stage. Afterwards it will be sorted and rendered automatically in the RenderStageLabel::PhaseSort stage and RenderStageLabel::Render stage, respectively.

Required Associated Types

The type used for ordering the items. The smallest values are drawn first.

Required Methods

Determines the order in which the items are drawn during the corresponding RenderPhase.

Implementors