mirror of
https://github.com/italicsjenga/rust_minifb.git
synced 2025-01-10 11:01:32 +11:00
31 lines
689 B
Rust
31 lines
689 B
Rust
extern crate minifb;
|
|
|
|
use minifb::*;
|
|
|
|
const WIDTH: usize = 640;
|
|
const HEIGHT: usize = 360;
|
|
|
|
fn main() {
|
|
let mut noise;
|
|
let mut carry;
|
|
let mut seed = 0xbeefu32;
|
|
|
|
let mut buffer: [u32; WIDTH * HEIGHT] = [0; WIDTH * HEIGHT];
|
|
|
|
let mut mfb = Minifb::new("Noise Test - Press ESC to exit", WIDTH, HEIGHT).unwrap();
|
|
|
|
while mfb.update(&buffer) {
|
|
for i in buffer.iter_mut() {
|
|
noise = seed;
|
|
noise >>= 3;
|
|
noise ^= seed;
|
|
carry = noise & 1;
|
|
noise >>= 1;
|
|
seed >>= 1;
|
|
seed |= carry << 30;
|
|
noise &= 0xFF;
|
|
*i = (noise << 16) | (noise << 8) | noise;
|
|
}
|
|
}
|
|
}
|