pub struct Render { /* private fields */ }
Implementations§
Source§impl Render
impl Render
pub fn new( device: Arc<Device>, queue: Arc<Queue>, surface_texture_format: TextureFormat, physical_size: UVec2, virtual_surface_size: UVec2, now: Millis, ) -> Self
pub fn set_now(&mut self, now: Millis)
pub const fn virtual_surface_size(&self) -> UVec2
pub const fn physical_surface_size(&self) -> UVec2
pub const fn viewport(&self) -> URect
pub fn viewport_from_integer_scale( physical_size: UVec2, virtual_size: UVec2, ) -> URect
pub fn viewport_from_float_scale( physical_size: UVec2, virtual_size: UVec2, ) -> URect
pub fn resize(&mut self, physical_size: UVec2)
pub fn sprite_atlas( &mut self, position: Vec3, atlas_rect: URect, material_ref: &MaterialRef, )
pub fn sprite_atlas_frame( &mut self, position: Vec3, frame: u16, atlas: &impl FrameLookup, )
pub fn sprite_atlas_frame_ex( &mut self, position: Vec3, frame: u16, atlas: &impl FrameLookup, params: SpriteParams, )
pub fn draw_sprite( &mut self, position: Vec3, size: UVec2, material: &MaterialRef, )
pub const fn clear_color(&self) -> Color
pub fn prepare_render( &mut self, materials: &Assets<Material>, fonts: &Assets<Font>, )
pub fn render( &mut self, render_pass: &mut RenderPass<'_>, materials: &Assets<Material>, fonts: &Assets<Font>, now: Millis, )
pub fn material_from_texture( &mut self, texture: Texture, label: &str, ) -> Material
Trait Implementations§
Source§impl Gfx for Render
impl Gfx for Render
fn sprite_atlas_frame( &mut self, position: Vec3, frame: u16, atlas: &impl FrameLookup, )
fn sprite_atlas( &mut self, position: Vec3, atlas_rect: URect, material_ref: &MaterialRef, )
fn draw_sprite( &mut self, position: Vec3, size: UVec2, material_ref: &MaterialRef, )
fn set_origin(&mut self, position: Vec2)
fn set_clear_color(&mut self, color: Color)
fn tilemap_params( &mut self, position: Vec3, tiles: &[u16], width: u16, atlas_ref: &FixedAtlas, scale: u8, )
fn text_draw( &mut self, position: Vec3, text: &str, font_and_mat: &FontAndMaterial, )
fn now(&self) -> Millis
fn physical_aspect_ratio(&self) -> AspectRatio
fn physical_size(&self) -> UVec2
fn set_viewport(&mut self, viewport_strategy: ViewportStrategy)
fn viewport(&self) -> &ViewportStrategy
fn set_scale(&mut self, scale_factor: VirtualScale)
impl Resource for Render
Auto Trait Implementations§
impl !Freeze for Render
impl !RefUnwindSafe for Render
impl Send for Render
impl Sync for Render
impl Unpin for Render
impl !UnwindSafe for Render
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more