[][src]Struct duku::Canvas

pub struct Canvas {
    pub width: u32,
    pub height: u32,
    // some fields omitted
}

Texture that can be rendered to.

This collection of images can be used as the target of a shader. Similar to rendering to the window, but not showing it on-screen.

Examples

let canvas = duku.create_canvas(400, 400).unwrap();

// render to canvas
duku.draw_on_canvas(&canvas, None, |t| {
    // draw commands ...
});

// draw canvas on window
duku.draw(None, |t| {
    t.fullscreen(&canvas);
});

Fields

width: u32

canvas image's width

height: u32

canvas image's height

Implementations

impl Canvas[src]

pub fn shader_index(&self) -> u32[src]

Get index to be used in shader for sampling

Auto Trait Implementations

impl RefUnwindSafe for Canvas

impl !Send for Canvas

impl !Sync for Canvas

impl Unpin for Canvas

impl UnwindSafe for Canvas

Blanket Implementations

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

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

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

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

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

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> 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.