Crate old_school_gfx_glutin_ext
source ·Expand description
Extensions for glutin to initialize & update old school gfx. An alternative to gfx_window_glutin.
§Example
type ColorFormat = gfx::format::Srgba8;
type DepthFormat = gfx::format::DepthStencil;
let window_attrs = winit::window::Window::default_attributes();
// Initialise winit window, glutin context & gfx views
let old_school_gfx_glutin_ext::Init {
// winit window
window,
// glutin bits
gl_config,
gl_surface,
gl_context,
// gfx bits
mut device,
mut factory,
mut color_view,
mut depth_view,
..
} = old_school_gfx_glutin_ext::window_builder(&event_loop, window_attrs)
.build::<ColorFormat, DepthFormat>()?;
// Update gfx views, e.g. after a window resize
old_school_gfx_glutin_ext::resize_views(new_size, &mut color_view, &mut depth_view);
Structs§
- Builder for initialising a winit window, glutin context & gfx views.
- Initialised winit, glutin & gfx state.
Enums§
- Preference for picking
glutin::config::GlConfig::num_samples
.
Functions§
- Recreate and replace gfx views if the dimensions have changed.
- Return new gfx views if the dimensions have changed.
- Return new gfx views if the dimensions have changed.
- Returns a builder for initialising a winit window, glutin context & gfx views.
Type Aliases§
- Initialised winit, glutin & gfx state.
- “Raw” initialised winit, glutin & gfx state.