pub struct Renderer {
pub textures: Textures<Texture>,
/* private fields */
}
Fields§
§textures: Textures<Texture>
Textures of the font atlas and all images.
Implementations§
Source§impl 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 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