Struct imgui_wgpu::Renderer
source · [−]Fields
textures: Textures<Texture>
Textures of the font atlas and all images.
Implementations
sourceimpl Renderer
impl Renderer
sourcepub fn new(
imgui: &mut Context,
device: &Device,
queue: &Queue,
config: RendererConfig<'_>
) -> Self
pub fn new(
imgui: &mut Context,
device: &Device,
queue: &Queue,
config: RendererConfig<'_>
) -> Self
Create an entirely new imgui wgpu renderer.
sourcepub fn prepare(
&self,
draw_data: &DrawData,
render_data: Option<RenderData>,
queue: &Queue,
device: &Device
) -> RenderData
pub fn prepare(
&self,
draw_data: &DrawData,
render_data: Option<RenderData>,
queue: &Queue,
device: &Device
) -> RenderData
Prepares buffers for the current imgui frame. This must be
called before Renderer::split_render
, and its output must
be passed to the render call.
sourcepub fn split_render<'r>(
&'r self,
draw_data: &DrawData,
render_data: &'r RenderData,
rpass: &mut RenderPass<'r>
) -> RendererResult<()>
pub fn split_render<'r>(
&'r self,
draw_data: &DrawData,
render_data: &'r RenderData,
rpass: &mut RenderPass<'r>
) -> RendererResult<()>
Render the current imgui frame. Renderer::prepare
must be
called first, and the output render data must be kept for the
lifetime of the renderpass.
sourcepub fn render<'r>(
&'r mut self,
draw_data: &DrawData,
queue: &Queue,
device: &Device,
rpass: &mut RenderPass<'r>
) -> RendererResult<()>
pub fn render<'r>(
&'r mut self,
draw_data: &DrawData,
queue: &Queue,
device: &Device,
rpass: &mut RenderPass<'r>
) -> RendererResult<()>
Render the current imgui frame.
sourcepub fn reload_font_texture(
&mut self,
imgui: &mut Context,
device: &Device,
queue: &Queue
)
pub fn reload_font_texture(
&mut self,
imgui: &mut Context,
device: &Device,
queue: &Queue
)
Updates the texture on the GPU corresponding to the current imgui font atlas.
This has to be called after loading a font.
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more