diff options
author | Jasper St. Pierre <jstpierre@mecheye.net> | 2014-07-28 22:04:05 +0200 |
---|---|---|
committer | Jasper St. Pierre <jstpierre@mecheye.net> | 2014-07-29 10:49:39 +0200 |
commit | 45bdec84f56b32fcef165231502e373aebc7d5a4 (patch) | |
tree | d04c9738cfdfc4d27709d877bc6cf9dfc49d06c3 /gtk/gtkcssshadowvalue.c | |
parent | 227b4a862085e233baa5de8ba143309954bae541 (diff) | |
download | gtk+-45bdec84f56b32fcef165231502e373aebc7d5a4.tar.gz |
gtkcairoblur: Blur a CAIRO_A8 surface instead of a full CAIRO_ARGB32
This is considerably faster to draw and paint.
Diffstat (limited to 'gtk/gtkcssshadowvalue.c')
-rw-r--r-- | gtk/gtkcssshadowvalue.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gtk/gtkcssshadowvalue.c b/gtk/gtkcssshadowvalue.c index da6d08cd08..797062600e 100644 --- a/gtk/gtkcssshadowvalue.c +++ b/gtk/gtkcssshadowvalue.c @@ -330,7 +330,7 @@ gtk_css_shadow_value_start_drawing (const GtkCssValue *shadow, clip_radius = _gtk_cairo_blur_compute_pixels (radius); /* Create a larger surface to center the blur. */ - surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, + surface = cairo_image_surface_create (CAIRO_FORMAT_A8, clip_rect.width + 2 * clip_radius, clip_rect.height + 2 * clip_radius); cairo_surface_set_device_offset (surface, clip_radius - clip_rect.x, clip_radius - clip_rect.y); |