[][src]Struct imgui_wgpu::Renderer

pub struct Renderer { /* fields omitted */ }

Methods

impl Renderer[src]

pub fn new(
    imgui: &mut Context,
    device: &Device,
    queue: &mut Queue,
    format: TextureFormat,
    clear_color: Option<Color>
) -> Renderer
[src]

Create an entirely new imgui wgpu renderer.

pub fn new_static(
    imgui: &mut Context,
    device: &Device,
    queue: &mut Queue,
    format: TextureFormat,
    clear_color: Option<Color>
) -> Renderer
[src]

Create an entirely new imgui wgpu renderer, using prebuilt spirv shaders

pub fn render(
    &mut self,
    draw_data: &DrawData,
    device: &Device,
    encoder: &mut CommandEncoder,
    view: &TextureView
) -> RendererResult<()>
[src]

Render the current imgui frame.

pub fn reload_font_texture(
    &mut self,
    imgui: &mut Context,
    device: &Device,
    queue: &mut Queue
)
[src]

Updates the texture on the GPU corresponding to the current imgui font atlas.

This has to be called after loading a font.

pub fn upload_texture(
    &mut self,
    device: &Device,
    queue: &mut Queue,
    data: &[u8],
    width: u32,
    height: u32
) -> TextureId
[src]

Creates and uploads a new wgpu texture made from the imgui font atlas.

Auto Trait Implementations

impl !RefUnwindSafe for Renderer

impl Send for Renderer

impl Sync for Renderer

impl Unpin for Renderer

impl UnwindSafe for Renderer

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,