Crate old_school_gfx_glutin_ext

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
Builder for initialising a winit window, glutin context & gfx views.
InitState
Initialised winit, glutin & gfx state.

Enums§

NumberOfSamples
Preference for picking glutin::config::GlConfig::num_samples.

Functions§

resize_views
Recreate and replace gfx views if the dimensions have changed.
resized_views
Return new gfx views if the dimensions have changed.
resized_views_raw
Return new gfx views if the dimensions have changed.
window_builder
Returns a builder for initialising a winit window, glutin context & gfx views.

Type Aliases§

Init
Initialised winit, glutin & gfx state.
RawInit
“Raw” initialised winit, glutin & gfx state.