[][src]Struct gba_hal::data::BlendAlpha

#[repr(transparent)]
pub struct BlendAlpha(_);

Controls alpha blend.

Both fields are x/16, but values above 16 are capped at 16/16.

For each color channel of an affected 1st target pixel with a valid 2nd target pixel the final channel value is as follows:

  • I = min(31, I_1st * EVA + I_2nd * EVB)

If the blend mode isn't set to AlphaBlend, or if the 1st target and 2nd target combination isn't valid for this pixel location then this register has no effect at all.

Methods

impl BlendAlpha[src]

pub const fn new() -> Self[src]

A const "zero value" constructor

impl BlendAlpha[src]

pub const EVA_COEFFICIENT_MASK: u16[src]

pub const fn eva_coefficient(self) -> u16[src]

pub const fn with_eva_coefficient(self, eva_coefficient: u16) -> Self[src]

pub const EVB_COEFFICIENT_MASK: u16[src]

pub const fn evb_coefficient(self) -> u16[src]

pub const fn with_evb_coefficient(self, evb_coefficient: u16) -> Self[src]

Trait Implementations

impl PartialEq<BlendAlpha> for BlendAlpha[src]

impl Eq for BlendAlpha[src]

impl Debug for BlendAlpha[src]

impl Copy for BlendAlpha[src]

impl Clone for BlendAlpha[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Default for BlendAlpha[src]

Auto Trait Implementations

impl Send for BlendAlpha

impl Sync for BlendAlpha

Blanket Implementations

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]