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