render: effectively rename Display to Output, push remaining common code into Renderer task

This commit is contained in:
2024-11-29 18:13:22 +01:00
parent 5ca062adbd
commit bd2f2edebb
6 changed files with 131 additions and 129 deletions

View File

@@ -9,6 +9,8 @@ mod animations;
mod mappings;
mod buffers;
use buffers::SurfacePool;
use crate::platform::DisplayInit;
use crate::render::Surfaces;
use crate::geometry::Rectangle;
@@ -43,15 +45,17 @@ fn main() {
log::info!("Setting up display");
let mut display = DisplayType::new_display::<SurfaceType>();
let display = DisplayType::new_display::<SurfaceType>();
let mut surfaces: SurfacePool<SurfaceType> = SurfacePool::new();
log::info!("Created new display type {}", core::any::type_name_of_val(&display));
log::info!("Creating runner");
let mut runner = task::Scheduler::new(vec![
Box::new(animations::IdleTask::new(&mut display)),
Box::new(animations::TestPattern::new(display.new_surface(&Rectangle::everything()).unwrap())),
Box::new(Renderer::new(display)),
Box::new(animations::IdleTask::new(&mut surfaces)),
Box::new(animations::TestPattern::new(surfaces.new_surface(&Rectangle::everything()).unwrap())),
Box::new(Renderer::new(display, surfaces)),
]);
log::info!("Runner ready: {:?}", runner);