Struct Renderer

Source
pub struct Renderer {
    pub instance: <Backend as Backend>::Instance,
    pub device: <Backend as Backend>::Device,
    pub queue_groups: RefCell<Vec<QueueGroup<Backend>>>,
    pub adapter: Adapter<Backend>,
    pub allocator: RefCell<GpuAllocator<<Backend as Backend>::Memory>>,
    /* private fields */
}

Fields§

§instance: <Backend as Backend>::Instance§device: <Backend as Backend>::Device§queue_groups: RefCell<Vec<QueueGroup<Backend>>>§adapter: Adapter<Backend>§allocator: RefCell<GpuAllocator<<Backend as Backend>::Memory>>

Implementations§

Source§

impl Renderer

Source

pub fn new() -> Renderer

Source

pub fn wrap(self) -> Rc<Renderer>

Convenience method to create an Rc<Renderer> in a builder method chain. See also RendererBuilder::build_rc

Source

pub fn wait_next_frame(&self) -> usize

Waits for the next frame to finish rendering, deallocates its resources, and returns its index.

Generally, this won’t need to be called in application code, since it is done by RenderTargets before creating a Frame.

Source

pub fn next_frame_idx(&self) -> usize

Returns the index of the next frame to be rendered, to be used when selecting the command buffer, semaphores and fences.

Trait Implementations§

Source§

impl Drop for Renderer

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.