[−][src]Struct macroquad::PipelineParams
Fields
cull_face: CullFace
front_face_order: FrontFaceOrder
depth_test: Comparison
depth_write: bool
depth_write_offset: Option<(f32, f32)>
color_blend: Option<BlendState>
Color (RGB) blend function. If None - blending will be disabled for this pipeline. Usual use case to get alpha-blending:
PipelineParams { color_blend: Some(BlendState::new( Equation::Add, BlendFactor::Value(BlendValue::SourceAlpha), BlendFactor::OneMinusValue(BlendValue::SourceAlpha)) ), ..Default::default() };
alpha_blend: Option<BlendState>
Alpha blend function. If None - alpha will be blended with same equation than RGB colors. One of possible separate alpha channel blend settings is to avoid blending with WebGl background. On webgl canvas's resulting alpha channel will be used to blend the whole canvas background. To avoid modifying only alpha channel, but keep usual transparency:
PipelineParams { color_blend: Some(BlendState::new( Equation::Add, BlendFactor::Value(BlendValue::SourceAlpha), BlendFactor::OneMinusValue(BlendValue::SourceAlpha)) ), alpha_blend: Some(BlendState::new( Equation::Add, BlendFactor::Zero, BlendFactor::One) ), ..Default::default() };
The same results may be achieved with ColorMask(true, true, true, false)
stencil_test: Option<StencilState>
color_write: (bool, bool, bool, bool)
primitive_type: PrimitiveType
Trait Implementations
impl Clone for PipelineParams
[src]
fn clone(&self) -> PipelineParams
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for PipelineParams
[src]
impl Debug for PipelineParams
[src]
impl Default for PipelineParams
[src]
fn default() -> PipelineParams
[src]
impl PartialEq<PipelineParams> for PipelineParams
[src]
fn eq(&self, other: &PipelineParams) -> bool
[src]
fn ne(&self, other: &PipelineParams) -> bool
[src]
impl StructuralPartialEq for PipelineParams
[src]
Auto Trait Implementations
impl RefUnwindSafe for PipelineParams
impl Send for PipelineParams
impl Sync for PipelineParams
impl Unpin for PipelineParams
impl UnwindSafe for PipelineParams
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,