brokem implementation on main.rs - no regression
This commit is contained in:
+5
-6
@@ -5,22 +5,21 @@ pub trait Renderer {
|
||||
}
|
||||
|
||||
pub struct PpmRenderer {
|
||||
dir: String,
|
||||
frame: u32,
|
||||
}
|
||||
|
||||
|
||||
|
||||
impl PpmRenderer {
|
||||
pub fn new(dir: &str) -> Self {
|
||||
Self { dir: dir.to_string(), frame: 0 }
|
||||
pub fn new() -> Self {
|
||||
Self { frame: 0 }
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
impl Renderer for PpmRenderer {
|
||||
fn present(&mut self, framebuffer: &[u8], width: u16, height: u16) {
|
||||
std::fs::create_dir_all(&self.dir).expect("failed to create render dir");
|
||||
let path = format!("{}/frame_{:04}.ppm", self.dir, self.frame);
|
||||
std::fs::create_dir_all("renders").expect("failed to create renders dir");
|
||||
let path = format!("renders/frame_{:04}.ppm", self.frame);
|
||||
std::fs::write(&path, ppm_bytes(framebuffer, width, height))
|
||||
.expect("failed to write PPM file");
|
||||
self.frame += 1;
|
||||
|
||||
Reference in New Issue
Block a user