Split vblank() into frame() and after_vblank()

This commit is contained in:
GBA bot 2022-01-02 21:47:08 +00:00
parent 3a8ec51ce1
commit 6277eaeaee

View file

@ -45,14 +45,16 @@ impl<'a> Mixer<'a> {
hw::set_sound_control_register_for_mixer();
}
pub fn vblank(&mut self) {
self.buffer.swap();
pub fn frame(&mut self) {
self.buffer.clear();
self.buffer
.write_channels(self.channels.iter_mut().flatten());
}
pub fn after_vblank(&mut self) {
self.buffer.swap();
}
pub fn play_sound(&mut self, new_channel: SoundChannel) -> Option<ChannelId> {
for (i, channel) in self.channels.iter_mut().enumerate() {
if let Some(some_channel) = channel {