[][src]Struct riddle_renderer_wgpu::SpriteRenderTarget

pub struct SpriteRenderTarget { /* fields omitted */ }

A target which can be both rendered to and referenced as a Sprite for rendering.

Example

let renderer = Renderer::new_from_window(&window)?;

let target = SpriteRenderTarget::new(&renderer, vec2(100, 100))?;

let mut target_ctx = target.begin_render()?;
target_ctx.clear(Color::BLUE)?;
target_ctx.present()?;

let mut render_ctx = renderer.begin_render()?;
render_ctx.clear(Color::GREEN)?;
target.sprite().render_at(&mut render_ctx, vec2(0.0, 0.0))?;
render_ctx.present()?;

Implementations

impl SpriteRenderTarget[src]

pub fn new(
    renderer: &Renderer,
    dimensions: Vector2<u32>
) -> Result<SpriteRenderTarget, RendererError>
[src]

Create a new render target with the specified dimensions

pub fn begin_render<'a>(
    &'a self
) -> Result<impl RenderContext + 'a, RendererError>
[src]

Get a render context for the current swap chain frame.

Example

let target = SpriteRenderTarget::new(&renderer, vec2(100, 100))?;

let mut target_ctx = target.begin_render()?;
target_ctx.clear(Color::RED);
target_ctx.present();

pub fn sprite(&self) -> &Sprite[src]

Get the sprite which can be used to render the contents of the render target.

Auto Trait Implementations

impl !RefUnwindSafe for SpriteRenderTarget

impl Send for SpriteRenderTarget

impl Sync for SpriteRenderTarget

impl Unpin for SpriteRenderTarget

impl !UnwindSafe for SpriteRenderTarget

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> SetParameter for T

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.