mirror of
https://github.com/italicsjenga/rust_minifb.git
synced 2024-12-23 19:31:30 +11:00
8b3c2e9b37
* Deprecated update_with_buffer and added a temporary (update_with_buffer_size) for now. This will later be removed and the update_with_buffer is requiring the size to bu suplied * Reparation for 0.14 release * Missed one case * Minor cleanup * Switch to C scalar for Unix + rename Reason is so we can always use optimized scalar even in debug. Also removed _size so only update_with_buffer(..) takes width, height of the input buffer * Implemented AspectRatio aware scale on nix * Implemented image center * Added UpperLeft center mode for unix * Moving macOS over to sized update * Fixed resize not working on macOS * WIP on macOS * More WIP on macOS version * Bunch of macOS updates and fixes * Fixed broken bg color on macOS * Windows fixes WIP * Remove some spamming * More windows fixes * Windows fixes for cursor and warnings * Some cleanup * rustfmt pass * Fixed typo * Added support for limiting update rate * Added update rate to Windows * Added update rate to macOS * Misc fixes * Fixed resources and maintance badge * Updated readme * Updated changelog * Added rate limit
45 lines
973 B
Rust
45 lines
973 B
Rust
extern crate minifb;
|
|
|
|
use minifb::{Key, Scale, Window, WindowOptions};
|
|
|
|
fn main() {
|
|
let width = 640;
|
|
let height = 320;
|
|
let mut buffer = vec![0u32; width * height];
|
|
let mut double = Window::new(
|
|
"Larger",
|
|
width,
|
|
height,
|
|
WindowOptions {
|
|
scale: Scale::X2,
|
|
..WindowOptions::default()
|
|
},
|
|
)
|
|
.unwrap();
|
|
|
|
let mut orig = Window::new(
|
|
"Smaller",
|
|
width,
|
|
height,
|
|
WindowOptions {
|
|
..WindowOptions::default()
|
|
},
|
|
)
|
|
.unwrap();
|
|
|
|
let mut pos = 13;
|
|
|
|
while orig.is_open()
|
|
&& double.is_open()
|
|
&& !orig.is_key_down(Key::Escape)
|
|
&& !double.is_key_down(Key::Escape)
|
|
{
|
|
orig.update_with_buffer(&buffer, width, height).unwrap();
|
|
double.update_with_buffer(&buffer, width, height).unwrap();
|
|
pos += 7;
|
|
pos *= 13;
|
|
pos %= buffer.len();
|
|
buffer[pos] = 0xff_ff_ff;
|
|
}
|
|
}
|