| 220 | } |
| 221 | |
| 222 | void AudioService::Update() |
| 223 | { |
| 224 | PROFILE_CPU_NAMED("Audio.Update"); |
| 225 | PROFILE_MEM(Audio); |
| 226 | |
| 227 | // Update the master volume |
| 228 | float masterVolume = MasterVolume; |
| 229 | if (MuteOnFocusLoss && !Engine::HasFocus) |
| 230 | { |
| 231 | // Mute audio if app has no user focus |
| 232 | masterVolume = 0.0f; |
| 233 | } |
| 234 | if (Math::NotNearEqual(Volume, masterVolume)) |
| 235 | { |
| 236 | Volume = masterVolume; |
| 237 | AudioBackend::SetVolume(masterVolume); |
| 238 | } |
| 239 | |
| 240 | AudioBackend::Update(); |
| 241 | } |
| 242 | |
| 243 | void AudioService::Dispose() |
| 244 | { |
nothing calls this directly
no test coverage detected