1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-16 14:00:40 +00:00

Fix priority in sample players

This commit is contained in:
Pedro J. Estébanez
2017-05-15 20:24:38 +02:00
parent 52f91cf139
commit 40e7f1c3d5
3 changed files with 21 additions and 9 deletions

View File

@@ -402,7 +402,7 @@ SpatialSoundServer::SourceVoiceID SpatialSoundServerSW::source_play_sample(RID p
if (p_voice == SOURCE_NEXT_VOICE) {
const int num_voices = source->voices.size();
bool free_found = false;
int lowest_priority_voice = 0;
int lowest_priority_voice = -1;
int lowest_priority = 0x7FFFFFFF;
for (int i = 0; i < num_voices; i++) {
const int candidate = (source->last_voice + 1 + i) % num_voices;
@@ -418,7 +418,7 @@ SpatialSoundServer::SourceVoiceID SpatialSoundServerSW::source_play_sample(RID p
}
}
if (!free_found)
to_play = (source->last_voice + 1) % num_voices;
to_play = lowest_priority_voice;
} else
to_play = p_voice;