From 43333687a807ba06f74d3b14980739b92add9559 Mon Sep 17 00:00:00 2001 From: gered Date: Mon, 27 Feb 2023 15:14:30 -0500 Subject: [PATCH] add audio queue playing into the base main_loop wrapper --- libretrogd/src/base/mod.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libretrogd/src/base/mod.rs b/libretrogd/src/base/mod.rs index aadbbae..95e208e 100644 --- a/libretrogd/src/base/mod.rs +++ b/libretrogd/src/base/mod.rs @@ -124,6 +124,7 @@ use thiserror::Error; +use crate::audio::*; use crate::events::*; use crate::states::*; use crate::system::*; @@ -176,6 +177,9 @@ pub enum MainLoopError { #[error("System error: {0}")] SystemError(#[from] SystemError), + + #[error("AudioDevice error: {0}")] + AudioDeviceError(#[from] AudioDeviceError), } pub fn main_loop( @@ -194,6 +198,7 @@ where while !app.core().system_mut().do_events() && !states.is_empty() { last_ticks = app.core().update_frame_delta(last_ticks); states.update(&mut app)?; + app.core().system_mut().apply_audio_queue()?; states.render(&mut app); app.core().system_mut().display()?; }