pub struct Renderer<'a> { /* private fields */ }Expand description
The renderer for the Grafo library. This is the main struct used to render shapes and images.
Implementations§
Source§impl<'a> Renderer<'a>
impl<'a> Renderer<'a>
pub async fn new( window: impl Into<SurfaceTarget<'static>>, physical_size: (u32, u32), scale_factor: f64, vsync: bool, transparent: bool, msaa_samples: u32, ) -> Self
pub fn print_memory_usage_info(&self)
pub async fn new_transparent( window: impl Into<SurfaceTarget<'static>>, physical_size: (u32, u32), scale_factor: f64, vsync: bool, msaa_samples: u32, ) -> Self
Sourcepub async fn try_new_headless(
physical_size: (u32, u32),
scale_factor: f64,
) -> Result<Self, RendererCreationError>
pub async fn try_new_headless( physical_size: (u32, u32), scale_factor: f64, ) -> Result<Self, RendererCreationError>
Creates a headless renderer without a window surface.
Use render_to_buffer() or render_to_argb32() to read back rendered
pixels. Calling render() on a headless renderer will panic.
Returns an error if no suitable GPU adapter is available, the device
cannot be created, or the scale_factor is invalid.
Sourcepub async fn new_headless(physical_size: (u32, u32), scale_factor: f64) -> Self
pub async fn new_headless(physical_size: (u32, u32), scale_factor: f64) -> Self
Creates a headless renderer without a window surface, panicking on
any error from Self::try_new_headless (e.g. no suitable GPU adapter,
invalid scale factor, device/queue creation failure).
Use render_to_buffer() or render_to_argb32() to read back rendered
pixels. Calling render() on a headless renderer will panic.
For a non-panicking alternative (e.g. in tests), use
Self::try_new_headless instead.