From 5d9582b81e057c8fc8077c92a4bc0be28f887f24 Mon Sep 17 00:00:00 2001 From: Andy Wood Date: Sat, 24 Jan 2015 09:08:22 +0000 Subject: [PATCH] Add recommended calls to flush and dirty buffer, as per http://www.cairographics.org/manual/cairo-Image-Surfaces.html#cairo-image-surface-get-data. --- src/CanvasRenderingContext2d.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/CanvasRenderingContext2d.cc b/src/CanvasRenderingContext2d.cc index 57ca468..c43f64d 100755 --- a/src/CanvasRenderingContext2d.cc +++ b/src/CanvasRenderingContext2d.cc @@ -418,6 +418,7 @@ Context2d::blur(cairo_surface_t *surface, int radius) { int height = cairo_image_surface_get_height( surface ); unsigned* precalc = (unsigned*)malloc(width*height*sizeof(unsigned)); + cairo_surface_flush( surface ); unsigned char* src = cairo_image_surface_get_data( surface ); double mul=1.f/((radius*2)*(radius*2)); int channel; @@ -465,6 +466,7 @@ Context2d::blur(cairo_surface_t *surface, int radius) { } } + cairo_surface_mark_dirty(surface); free(precalc); }