extern crate minifb; const WIDTH: usize = 1280; const HEIGHT: usize = 720; fn main() { let mut noise; let mut carry; let mut seed = 0xbeefu32; 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() { noise = seed; noise >>= 3; noise ^= seed; carry = noise & 1; noise >>= 1; seed >>= 1; seed |= carry << 30; noise &= 0xFF; *i = (noise << 16) | (noise << 8) | noise; } } minifb::close(); }