Trait imgui::RendererViewportBackend
source · pub trait RendererViewportBackend: 'static {
// Required methods
fn create_window(&mut self, viewport: &mut Viewport);
fn destroy_window(&mut self, viewport: &mut Viewport);
fn set_window_size(&mut self, viewport: &mut Viewport, size: [f32; 2]);
fn render_window(&mut self, viewport: &mut Viewport);
fn swap_buffers(&mut self, viewport: &mut Viewport);
}
Expand description
Trait that holds optional functions for a rendering backend to support multiple viewports.
It is completely fine to not use this Backend at all, as all functions are optional.
Required Methods§
sourcefn create_window(&mut self, viewport: &mut Viewport)
fn create_window(&mut self, viewport: &mut Viewport)
Called after PlatformViewportBackend::create_window()
.
sourcefn destroy_window(&mut self, viewport: &mut Viewport)
fn destroy_window(&mut self, viewport: &mut Viewport)
Called before PlatformViewportBackend::destroy_window()
.
sourcefn set_window_size(&mut self, viewport: &mut Viewport, size: [f32; 2])
fn set_window_size(&mut self, viewport: &mut Viewport, size: [f32; 2])
Called after PlatformViewportBackend::set_window_size()
.