From b0b800f4663f59ef7c9d78c5c72c681c6917d289 Mon Sep 17 00:00:00 2001 From: Maxim Date: Mon, 29 Jun 2020 22:02:26 +0300 Subject: [PATCH] Fix typo in get/set palette functions --- exoquant.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/exoquant.c b/exoquant.c index e42ed24..952f8fc 100644 --- a/exoquant.c +++ b/exoquant.c @@ -253,10 +253,10 @@ void exq_get_palette(exq_data *pExq, unsigned char *pPal, int nColors) r /= a; g/= a; b/= a; } - pPal[0] = (unsigned char)(r / SCALE_R * 255.9f); - pPal[1] = (unsigned char)(g / SCALE_G * 255.9f); - pPal[2] = (unsigned char)(b / SCALE_B * 255.9f); - pPal[3] = (unsigned char)(a / SCALE_A * 255.9f); + pPal[0] = (unsigned char)(r / SCALE_R * 255.0f); + pPal[1] = (unsigned char)(g / SCALE_G * 255.0f); + pPal[2] = (unsigned char)(b / SCALE_B * 255.0f); + pPal[3] = (unsigned char)(a / SCALE_A * 255.0f); for(j = 0; j < 3; j++) pPal[j] = (pPal[j] + (1 << (8 - pExq->numBitsPerChannel)) / 2) & channelMask; @@ -272,10 +272,10 @@ void exq_set_palette(exq_data *pExq, unsigned char *pPal, int nColors) for(i = 0; i < nColors; i++) { - pExq->node[i].avg.r = *pPal++ * SCALE_R / 255.9f; - pExq->node[i].avg.g = *pPal++ * SCALE_G / 255.9f; - pExq->node[i].avg.b = *pPal++ * SCALE_B / 255.9f; - pExq->node[i].avg.a = *pPal++ * SCALE_A / 255.9f; + pExq->node[i].avg.r = *pPal++ * SCALE_R / 255.0f; + pExq->node[i].avg.g = *pPal++ * SCALE_G / 255.0f; + pExq->node[i].avg.b = *pPal++ * SCALE_B / 255.0f; + pExq->node[i].avg.a = *pPal++ * SCALE_A / 255.0f; } pExq->optimized = 1; @@ -705,4 +705,4 @@ exq_float exq_sort_by_dir(const exq_histogram *pHist) pHist->color.g * exq_sort_dir.g + pHist->color.b * exq_sort_dir.b + pHist->color.a * exq_sort_dir.a; -} \ No newline at end of file +}