pub enum SpriteBlendMode {
Alpha,
Additive,
}Expand description
Blend modes the GPU pipeline understands. MD2 specced more
(decal, overlay, multiply, …) but corpus sprites overwhelmingly
use Alpha or Additive — the renderer’s two pipelines cover both.
Unknown / unsupported blendmode values from the per-frame eval
snap to Alpha.
Variants§
Alpha
Standard alpha blend (src.a, 1 - src.a).
Additive
Additive (one, one) — useful for glow / particle effects.
Trait Implementations§
Source§impl Clone for SpriteBlendMode
impl Clone for SpriteBlendMode
Source§fn clone(&self) -> SpriteBlendMode
fn clone(&self) -> SpriteBlendMode
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SpriteBlendMode
impl Debug for SpriteBlendMode
Source§impl PartialEq for SpriteBlendMode
impl PartialEq for SpriteBlendMode
impl Copy for SpriteBlendMode
impl Eq for SpriteBlendMode
impl StructuralPartialEq for SpriteBlendMode
Auto Trait Implementations§
impl Freeze for SpriteBlendMode
impl RefUnwindSafe for SpriteBlendMode
impl Send for SpriteBlendMode
impl Sync for SpriteBlendMode
impl Unpin for SpriteBlendMode
impl UnwindSafe for SpriteBlendMode
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more