Go to file
2015-12-08 18:49:03 +01:00
examples Working Win32 version in pure Rust 2015-11-27 23:42:28 +01:00
src WIP on Windows version 2015-12-08 18:49:03 +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 Working Win32 version in pure Rust 2015-11-27 23:42:28 +01:00
LICENSE Initial version 2015-11-22 18:55:38 +01:00
README.md Fixed Linux version 2015-11-23 20:44:21 +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;

const WIDTH: usize = 1280;
const HEIGHT: usize = 720;

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

    if !(minifb::open("TestWindow", WIDTH, HEIGHT)) {
        return;
    }

    while minifb::update(&buffer) {
        for i in buffer.iter_mut() {
            *i = ... // write something here 
        }
    }

    minifb::close();
}

Status

Currently Mac, Windows has been Linux has been tested which are the supported platforms for now.

Build instructions

cargo build
cargo run --example noise 

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

mac_screenshot