[−]Struct piston_window::DrawState
Graphics draw state used for blending, clipping and stencil rendering.
Fields
scissor: Option<[u32; 4]>
Scissor mask to use. If set, no pixel outside of this rectangle (in screen space) will be written to as a result of rendering.
stencil: Option<Stencil>
Stencil test to use. If None, no stencil testing is done.
blend: Option<Blend>
Blend function to use. If None, blending is disabled.
Implementations
impl DrawState
pub fn new_alpha() -> DrawState
Uses alpha blending.
pub fn new_clip() -> DrawState
Draws to stencil buffer with value 255. This can be used for clipping.
For nested clipping, clear the stencil buffer and use DrawState::new_increment
.
pub fn new_increment() -> DrawState
Increases stencil buffer. This can be used for nested clipping.
pub fn new_inside() -> DrawState
Tests against stencil buffer with value 255. Draws inside the shape defined by stencil buffer.
pub fn new_outside() -> DrawState
Tests against stencil buffer with value 255. Draws outside the shape defined by stencil buffer.
pub fn blend(self, blend: Blend) -> DrawState
Sets blending.
pub fn scissor(self, scissor: [u32; 4]) -> DrawState
Sets scissor [x, y, w, h]
.
Trait Implementations
impl Clone for DrawState
pub fn clone(&self) -> DrawState
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for DrawState
impl Debug for DrawState
impl Default for DrawState
impl PartialEq<DrawState> for DrawState
impl PartialOrd<DrawState> for DrawState
pub fn partial_cmp(&self, other: &DrawState) -> Option<Ordering>
pub fn lt(&self, other: &DrawState) -> bool
pub fn le(&self, other: &DrawState) -> bool
pub fn gt(&self, other: &DrawState) -> bool
pub fn ge(&self, other: &DrawState) -> bool
impl StructuralPartialEq for DrawState
Auto Trait Implementations
impl RefUnwindSafe for DrawState
impl Send for DrawState
impl Sync for DrawState
impl Unpin for DrawState
impl UnwindSafe for DrawState
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> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
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>,