pub struct Renderer {
pub device: Device,
/* private fields */
}Fields§
§device: DeviceImplementations§
Source§impl Renderer
impl Renderer
pub async fn for_surface( surface: Surface, instance: &Instance, sample_count: u32, ) -> Result<Self, Error>
pub async fn offscreen( adapter: &Adapter, sample_count: u32, ) -> Result<Self, Error>
pub const fn sample_count(&self) -> u32
pub fn configure<PresentMode: Into<PresentMode>>( &mut self, size: Size<u32, ScreenSpace>, mode: PresentMode, format: TextureFormat, )
pub fn current_frame(&self) -> Result<RenderFrame, SurfaceError>
pub fn texture( &self, size: Size<u32, ScreenSpace>, format: TextureFormat, usage: TextureUsages, multisampled: bool, ) -> Texture
pub fn framebuffer( &self, size: Size<u32, ScreenSpace>, format: TextureFormat, ) -> Framebuffer
pub fn zbuffer(&self, size: Size<u32, ScreenSpace>) -> DepthBuffer
pub fn vertex_buffer<T>(&self, verts: &[T]) -> VertexBuffer
pub fn uniform_buffer<T>(&self, buf: &[T]) -> UniformBuffer
pub fn binding_group( &self, layout: &BindingGroupLayout, binds: &[&dyn Bind], ) -> BindingGroup
pub fn sampler(&self, min_filter: FilterMode, mag_filter: FilterMode) -> Sampler
pub fn pipeline<T>(&self, blending: Blending, format: TextureFormat) -> Twhere
T: AbstractPipeline<'static>,
pub fn read<F>( &mut self, fb: &Framebuffer, f: F, ) -> Result<(), BufferAsyncError>
pub fn update_pipeline<'a, T>(&mut self, pip: &'a T, p: T::PrepareContext)where
T: AbstractPipeline<'a>,
pub fn frame(&mut self) -> Frame
pub fn present(&mut self, frame: Frame)
pub fn submit<T: Copy>(&mut self, commands: &[Op<'_, T>])
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for Renderer
impl !RefUnwindSafe for Renderer
impl Send for Renderer
impl Sync for Renderer
impl Unpin for Renderer
impl !UnwindSafe 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