#glfw-window #glfw #piston-window #piston

pistoncore-glfw_window

A GLFW window back-end for the Piston game engine

82 breaking releases

Uses old Rust 2015

0.82.0 Dec 6, 2025
0.81.0 May 22, 2024
0.80.0 Nov 14, 2023
0.78.0 Feb 25, 2023
0.0.7 Feb 24, 2015

#1366 in Game dev


Used in 2 crates

MIT license

63KB
574 lines

glfw_window Build Status

A GLFW window back-end for the Piston game engine.

Maintainers: @TyOverby, @bvssvni, @Coeuvre

How to contribute

How to create a window

let mut window: GlfwWindow = WindowSettings::new("GLFW Window", (640, 480))
    .fullscreen(false)
    .vsync(true)
    .build()
    .unwrap();

See the examples for more ways to create a window.

How to set up Gfx

After you have created a window, do the following:

let mut device = gfx::GlDevice::new(|s|
    self.window.get_proc_address(s)
);
let (w, h) = window.get_size();
let frame = gfx::Frame::new(w as u16, h as u16);

Troubleshooting

Dependencies

dependencies

Dependencies

~2.4–4MB
~74K SLoC