#glutin #graphics #gfx #gamedev #winit-window #extension

old_school_gfx_glutin_ext

Extensions for glutin to initialize & update old school gfx

18 releases (breaking)

0.34.0 Jun 23, 2024
0.32.1 Dec 24, 2023
0.32.0 Oct 24, 2023
0.31.0 Feb 4, 2023
0.24.0 Mar 12, 2020

#325 in Graphics APIs

Download history 293/week @ 2024-11-16 461/week @ 2024-11-23 460/week @ 2024-11-30 867/week @ 2024-12-07 756/week @ 2024-12-14 272/week @ 2024-12-21 125/week @ 2024-12-28 536/week @ 2025-01-04 1068/week @ 2025-01-11 705/week @ 2025-01-18 409/week @ 2025-01-25 1204/week @ 2025-02-01 1015/week @ 2025-02-08 531/week @ 2025-02-15 782/week @ 2025-02-22 463/week @ 2025-03-01

3,110 downloads per month
Used in 18 crates (5 directly)

Apache-2.0

23KB
257 lines

old_school_gfx_glutin_ext crates.io Documentation

Initialise & update old school gfx with glutin + winit.

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);

Example

cargo run --example triangle

Minimum supported rust compiler

All crates maintained with latest stable rust.

Dependencies

~3–17MB
~259K SLoC