Go to file
Daniel Collin 6c6d611599 Merge branch 'windows-rs' into wip
# Conflicts:
#	Cargo.toml
#	README.md
#	examples/noise.rs
#	src/lib.rs
#	src/windows.rs
2016-01-02 11:33:08 +01:00
examples Added support for key repeat 2015-12-18 20:21:47 +01:00
src Merge branch 'windows-rs' into wip 2016-01-02 11:33:08 +01:00
.gitignore Initial version 2015-11-22 18:55:38 +01:00
build.rs Started to work on Rust only version for Windows 2015-11-24 21:46:52 +01:00
Cargo.toml Added support for key repeat 2015-12-18 20:21:47 +01:00
LICENSE Initial version 2015-11-22 18:55:38 +01:00
README.md Updated README with correct example 2015-12-25 10:37:13 +01:00

rust_minifb

rust_minifb (Mini FrameBuffer) is a small cross platform library written in Rust and that makes it easy to render (32-bit) pixels in a window. An example is the best way to show how it works:

extern crate minifb;

use minifb::*;

const WIDTH: usize = 640;
const HEIGHT: usize = 360;

fn main() {
    let mut buffer: [u32; WIDTH * HEIGHT] = [0; WIDTH * HEIGHT];

    let mut window = Window::new("Noise Test - Press ESC to exit",
                                 WIDTH,
                                 HEIGHT,
                                 Scale::X1,
                                 Vsync::No)
                         .unwrap();

    while window.is_open() && !window.is_key_down(Key::Escape) {
        for i in buffer.iter_mut() {
            *i = 0; // write something more funny here!
        }

        window.update(&buffer);
    }
}

Status

Currently Windows is the supported platform.

Build instruction

cargo build
cargo run --example noise 

This will run the noise example which should look something like this (Mac screenshot)

mac_screenshot