pub struct ClearState {
    pub red: Option<f32>,
    pub green: Option<f32>,
    pub blue: Option<f32>,
    pub alpha: Option<f32>,
    pub depth: Option<f32>,
}
Expand description

Defines which channels (red, green, blue, alpha and depth) to clear when starting to write to a RenderTarget. If None then the channel is not cleared and if Some(value) the channel is cleared to that value (the value must be between 0 and 1).

Fields§

§red: Option<f32>

Defines the clear value for the red channel.

§green: Option<f32>

Defines the clear value for the green channel.

§blue: Option<f32>

Defines the clear value for the blue channel.

§alpha: Option<f32>

Defines the clear value for the alpha channel.

§depth: Option<f32>

Defines the clear value for the depth channel. A value of 1 means a depth value equal to the far plane and 0 means a depth value equal to the near plane.

Implementations§

source§

impl ClearState

source

pub const fn none() -> Self

Nothing will be cleared.

source

pub const fn depth(depth: f32) -> Self

The depth will be cleared to the given value.

source

pub const fn color(red: f32, green: f32, blue: f32, alpha: f32) -> Self

The color channels (red, green, blue and alpha) will be cleared to the given values.

source

pub const fn color_and_depth( red: f32, green: f32, blue: f32, alpha: f32, depth: f32 ) -> Self

Both the color channels (red, green, blue and alpha) and depth will be cleared to the given values.

Trait Implementations§

source§

impl Clone for ClearState

source§

fn clone(&self) -> ClearState

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ClearState

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ClearState

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl PartialEq for ClearState

source§

fn eq(&self, other: &ClearState) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for ClearState

source§

impl StructuralPartialEq for ClearState

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> SerializableAny for T
where T: 'static + Any + Clone + for<'a> Send + Sync,