From 97b9992aa44dfedcc6d3032426afdd228c4859d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Lemaire?= Date: Sun, 15 Dec 2013 19:03:57 +0100 Subject: [PATCH] Small optimization --- src/render/software/RenderArea.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/render/software/RenderArea.cpp b/src/render/software/RenderArea.cpp index f30ed11..26064ed 100644 --- a/src/render/software/RenderArea.cpp +++ b/src/render/software/RenderArea.cpp @@ -212,6 +212,7 @@ static inline Color _getFinalPixel(RenderArea* area, int x, int y) { Color result, col; int sx, sy; + double factor = 1.0 / (double)(area->params.antialias * area->params.antialias); RenderFragment* pixel_data; result.r = result.g = result.b = 0.0; @@ -238,9 +239,9 @@ static inline Color _getFinalPixel(RenderArea* area, int x, int y) col.g = pixel_data->data.color.g; col.b = pixel_data->data.color.b; } - result.r += col.r / (double)(area->params.antialias * area->params.antialias); - result.g += col.g / (double)(area->params.antialias * area->params.antialias); - result.b += col.b / (double)(area->params.antialias * area->params.antialias); + result.r += col.r * factor; + result.g += col.g * factor; + result.b += col.b * factor; } }