events: implement a first attempt at an eventing system

This commit is contained in:
Torrie Fischer
2024-12-13 00:56:50 +01:00
parent 9a749c40a1
commit d7f312ffe4
8 changed files with 236 additions and 30 deletions

View File

@@ -1,3 +1,4 @@
use crate::events::{Event, EventBus};
use crate::geometry::*;
use crate::lib8::interpolate::Fract8Ops;
use crate::power::AsMilliwatts;
@@ -235,7 +236,7 @@ impl Surfaces for BufferedSurfacePool {
impl Task for BufferedSurfacePool {
fn tick(&mut self) {
fn tick(&mut self, event: &Event, bus: &mut EventBus) {
if self.pool.read().unwrap().is_dirty() {
self.pool.write().unwrap().commit();
}