pub enum SortKey {
SortingLayer,
RenderQueue,
BackToFront,
QuantizedFrontToBack,
OptimizeStateChanges,
CanvasOrder,
RendererPriority,
}Expand description
One key a source sorts a scene step’s draws by.
Variants§
SortingLayer
By the renderer’s sorting layer, then its order within it (Unity’s SortingLayer).
RenderQueue
By the material’s render queue, lower first (RenderQueue).
BackToFront
The farthest from the camera first (BackToFront).
QuantizedFrontToBack
The nearest first, by the distance rounded to coarse steps so that nearby draws group by state
(QuantizedFrontToBack).
OptimizeStateChanges
Draws of the same program and material together, where the other keys leave them equal
(OptimizeStateChanges).
CanvasOrder
By the order of the canvases of an interface (CanvasOrder).
RendererPriority
By the renderer’s own priority (RendererPriority).
Trait Implementations§
impl Copy for SortKey
impl Eq for SortKey
Source§impl Ord for SortKey
impl Ord for SortKey
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
Source§impl PartialOrd for SortKey
impl PartialOrd for SortKey
impl StructuralPartialEq for SortKey
Auto Trait Implementations§
impl Forget for SortKey
impl Freeze for SortKey
impl RefUnwindSafe for SortKey
impl Send for SortKey
impl Sync for SortKey
impl Unpin for SortKey
impl UnsafeUnpin for SortKey
impl UnwindSafe for SortKey
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.