Skip to main content

Renderer

Struct Renderer 

Source
pub struct Renderer { /* private fields */ }
Expand description

Vulkan renderer for Dear ImGui draw data.

Implementations§

Source§

impl Renderer

Source

pub fn new( imgui: &mut Context, create_info: &RendererCreateInfo, ) -> Result<Self, RendererError>

Create a new Vulkan renderer.

Builds the graphics pipeline, uploads the font atlas, and allocates initial vertex/index buffers. The command_pool and queue in create_info are used for a one-shot command buffer to upload the font texture; they are not stored.

Source

pub fn render( &mut self, draw_data: &DrawData, command_buffer: CommandBuffer, ) -> Result<(), RendererError>

Record draw commands for the given imgui draw data into command_buffer.

The command buffer must already be inside a compatible render pass. Vertex and index buffers are reallocated if the current ones are too small; old buffers are kept alive until the next call to render() so that any previously recorded command buffers still referencing them can finish executing.

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.