[cogl/wip/rib/master-next: 39/44] spans: avoid normalize with normalize_factor of 1



commit d570ee521165546603504ea72c2d7ddc8ea2333b
Author: Robert Bragg <robert linux intel com>
Date:   Sun Oct 23 20:23:15 2011 +0100

    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.

 cogl/cogl-spans.c |   11 +++++++----
 1 files changed, 7 insertions(+), 4 deletions(-)
---
diff --git a/cogl/cogl-spans.c b/cogl/cogl-spans.c
index 618440b..c748176 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;
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]