From e473661568f859ace26281d6f59f8f3cd4a449f7 Mon Sep 17 00:00:00 2001 From: Triplelexx Date: Tue, 10 Feb 2015 23:55:56 +0000 Subject: [PATCH] Fix meter showing out of bounds add conditional check for exception when audioLevel is NAN. --- interface/src/ui/ApplicationOverlay.cpp | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/interface/src/ui/ApplicationOverlay.cpp b/interface/src/ui/ApplicationOverlay.cpp index f558b5a2ad..3930b43fbd 100644 --- a/interface/src/ui/ApplicationOverlay.cpp +++ b/interface/src/ui/ApplicationOverlay.cpp @@ -883,17 +883,20 @@ void ApplicationOverlay::renderAudioMeter() { audioLevel = AUDIO_GREEN_START; } // Draw Blue Quad - glm::vec4 quadColor; - if (!isClipping) { - quadColor = AUDIO_METER_BLUE; - } else { - quadColor = glm::vec4(1, 1, 1, 1); - } - // Draw Blue (low level) quad - DependencyManager::get()->renderQuad(AUDIO_METER_X + AUDIO_METER_INSET, - audioMeterY + AUDIO_METER_INSET, - audioLevel, AUDIO_METER_HEIGHT - AUDIO_METER_INSET, quadColor, - _audioBlueQuad); + if (audioLevel > 0) { + glm::vec4 quadColor; + if (!isClipping) { + quadColor = AUDIO_METER_BLUE; + } + else { + quadColor = glm::vec4(1, 1, 1, 1); + } + // Draw Blue (low level) quad + DependencyManager::get()->renderQuad(AUDIO_METER_X + AUDIO_METER_INSET, + audioMeterY + AUDIO_METER_INSET, + audioLevel, AUDIO_METER_HEIGHT - AUDIO_METER_INSET, quadColor, + _audioBlueQuad); + } } void ApplicationOverlay::renderStatsAndLogs() {