Author: fejj
Date: 2007-09-04 14:07:21 -0400 (Tue, 04 Sep 2007)
New Revision: 85313

Modified:
   trunk/moon/src/ChangeLog
   trunk/moon/src/brush.cpp
Log:
2007-09-04  Jeffrey Stedfast  <[EMAIL PROTECTED]>

        * brush.cpp (image_brush_create_pattern): Set CAIRO_FILTER_FAST
        (based on lewings performance patch).



Modified: trunk/moon/src/ChangeLog
===================================================================
--- trunk/moon/src/ChangeLog    2007-09-04 17:57:54 UTC (rev 85312)
+++ trunk/moon/src/ChangeLog    2007-09-04 18:07:21 UTC (rev 85313)
@@ -1,3 +1,8 @@
+2007-09-04  Jeffrey Stedfast  <[EMAIL PROTECTED]>
+
+       * brush.cpp (image_brush_create_pattern): Set CAIRO_FILTER_FAST
+       (based on lewings performance patch).
+
 2007-09-04  Sebastien Pouliot  <[EMAIL PROTECTED]>
 
        * text.h|cpp: TextBlock actual_[height|width] are already cached 

Modified: trunk/moon/src/brush.cpp
===================================================================
--- trunk/moon/src/brush.cpp    2007-09-04 17:57:54 UTC (rev 85312)
+++ trunk/moon/src/brush.cpp    2007-09-04 18:07:21 UTC (rev 85313)
@@ -722,7 +722,7 @@
 }
 
 // ripped apart to be reusable for Image and VideoBrush classes
-cairo_pattern_t*
+cairo_pattern_t *
 image_brush_create_pattern (cairo_t *cairo, cairo_surface_t *surface, int sw, 
int sh, double opacity)
 {
        cairo_pattern_t *pattern;
@@ -733,17 +733,20 @@
                                                                          sw, 
sh);
 
                pattern = cairo_pattern_create_for_surface (surface);
+               cairo_pattern_set_filter (pattern, CAIRO_FILTER_FAST);
                cairo_t *cr = cairo_create (blending);
                cairo_set_source (cr, pattern);
                cairo_paint_with_alpha (cr, opacity);
-               cairo_destroy(cr);
+               cairo_destroy (cr);
                cairo_pattern_destroy (pattern);
-
+               
                pattern = cairo_pattern_create_for_surface (blending);
        } else {
                pattern = cairo_pattern_create_for_surface (surface);
        }
-
+       
+       cairo_pattern_set_filter (pattern, CAIRO_FILTER_FAST);
+       
        return pattern;
 }
 

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to