pub struct Renderer { /* private fields */ }Expand description
GPU renderer that draws a RenderFrame using six shader pipelines.
Implementations§
Source§impl Renderer
impl Renderer
Sourcepub fn new(device: Device, queue: Queue, surface_format: TextureFormat) -> Self
pub fn new(device: Device, queue: Queue, surface_format: TextureFormat) -> Self
Create a new renderer from an existing wgpu device and queue.
Sourcepub fn upload_atlas(&mut self, width: u32, height: u32, pixels: &[u8])
pub fn upload_atlas(&mut self, width: u32, height: u32, pixels: &[u8])
Upload atlas texture data from the text backend.
Sourcepub fn render(
&mut self,
frame: &RenderFrame,
view: &TextureView,
scale_factor: f32,
viewport_width: u32,
viewport_height: u32,
clear_color: [f32; 4],
)
pub fn render( &mut self, frame: &RenderFrame, view: &TextureView, scale_factor: f32, viewport_width: u32, viewport_height: u32, clear_color: [f32; 4], )
Render a frame to the given surface texture view.
pub fn device(&self) -> &Device
pub fn queue(&self) -> &Queue
Sourcepub fn register_image(
&mut self,
name: &str,
width: u32,
height: u32,
pixels: &[u8],
)
pub fn register_image( &mut self, name: &str, width: u32, height: u32, pixels: &[u8], )
Register an image for rendering by name.
Sourcepub fn remove_image(&mut self, name: &str)
pub fn remove_image(&mut self, name: &str)
Remove a registered image.
Auto Trait Implementations§
impl !Freeze for Renderer
impl !RefUnwindSafe for Renderer
impl !Sync for Renderer
impl !UnwindSafe for Renderer
impl Send for Renderer
impl Unpin for Renderer
impl UnsafeUnpin for Renderer
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