From 98dc73a8f79df3aa9612c1fbd7762e45f225e872 Mon Sep 17 00:00:00 2001 From: Robert Bragg Date: Sun, 23 Oct 2011 20:23:15 +0100 Subject: [PATCH] spans: avoid normalize with normalize_factor of 1 if a normalize factor of 1 is passed then we don't need to normalize the starting point to find the closest point equivalent to 0. Reviewed-by: Neil Roberts --- cogl/cogl-spans.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/cogl/cogl-spans.c b/cogl/cogl-spans.c index 618440b52..c74817607 100644 --- a/cogl/cogl-spans.c +++ b/cogl/cogl-spans.c @@ -74,8 +74,6 @@ _cogl_span_iter_begin (CoglSpanIter *iter, float cover_end, CoglPipelineWrapMode wrap_mode) { - float cover_start_normalized; - /* XXX: If CLAMP_TO_EDGE needs to be emulated then it needs to be * done at a higher level than here... */ _COGL_RETURN_IF_FAIL (wrap_mode == COGL_PIPELINE_WRAP_MODE_REPEAT || @@ -105,8 +103,13 @@ _cogl_span_iter_begin (CoglSpanIter *iter, * iteration of any range so we need to relate the start of the range to the * nearest point equivalent to 0. */ - cover_start_normalized = cover_start / normalize_factor; - iter->origin = floorf (cover_start_normalized) * normalize_factor; + if (normalize_factor != 1.0) + { + float cover_start_normalized = cover_start / normalize_factor; + iter->origin = floorf (cover_start_normalized) * normalize_factor; + } + else + iter->origin = floorf (cover_start); iter->wrap_mode = wrap_mode;