From 1635b96e99035e8afd4b7cd89fba6f8077fae474 Mon Sep 17 00:00:00 2001 From: Rich Geldreich Date: Fri, 20 Mar 2020 02:03:37 -0400 Subject: [PATCH] Undefined behavior fix --- basisu_etc.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/basisu_etc.cpp b/basisu_etc.cpp index f57ae09..4c259c7 100644 --- a/basisu_etc.cpp +++ b/basisu_etc.cpp @@ -860,9 +860,9 @@ namespace basisu const float avg_delta_r_f = static_cast(delta_sum_r) / n; const float avg_delta_g_f = static_cast(delta_sum_g) / n; const float avg_delta_b_f = static_cast(delta_sum_b) / n; - const int br1 = clamp(static_cast((m_avg_color[0] - avg_delta_r_f) * m_limit / 255.0f + .5f), 0, m_limit); - const int bg1 = clamp(static_cast((m_avg_color[1] - avg_delta_g_f) * m_limit / 255.0f + .5f), 0, m_limit); - const int bb1 = clamp(static_cast((m_avg_color[2] - avg_delta_b_f) * m_limit / 255.0f + .5f), 0, m_limit); + const int br1 = clamp(static_cast((m_avg_color[0] - avg_delta_r_f) * m_limit / 255.0f + .5f), 0, m_limit); + const int bg1 = clamp(static_cast((m_avg_color[1] - avg_delta_g_f) * m_limit / 255.0f + .5f), 0, m_limit); + const int bb1 = clamp(static_cast((m_avg_color[2] - avg_delta_b_f) * m_limit / 255.0f + .5f), 0, m_limit); #if BASISU_DEBUG_ETC_ENCODER_DEEPER printf("Refinement trial %u, avg_delta %f %f %f\n", refinement_trial, avg_delta_r_f, avg_delta_g_f, avg_delta_b_f);