[−][src]Struct miniquad::graphics::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]
pub fn clone(&self) -> PipelineParams
[src]
pub 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]
pub fn default() -> PipelineParams
[src]
impl PartialEq<PipelineParams> for PipelineParams
[src]
pub fn eq(&self, other: &PipelineParams) -> bool
[src]
pub fn ne(&self, other: &PipelineParams) -> bool
[src]
impl StructuralPartialEq for PipelineParams
[src]
Auto Trait Implementations
impl RefUnwindSafe for PipelineParams
[src]
impl Send for PipelineParams
[src]
impl Sync for PipelineParams
[src]
impl Unpin for PipelineParams
[src]
impl UnwindSafe for PipelineParams
[src]
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,
pub 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.
pub fn to_owned(&self) -> T
[src]
pub 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.
pub 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>,