mirror of
https://github.com/italicsjenga/agb.git
synced 2025-02-23 22:58:18 +11:00
Split vblank() into frame() and after_vblank()
This commit is contained in:
parent
3a8ec51ce1
commit
6277eaeaee
1 changed files with 5 additions and 3 deletions
|
@ -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 {
|
||||
|
|
Loading…
Add table
Reference in a new issue