summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--boilerplate/cairo-boilerplate.c1
-rw-r--r--src/cairo-xlib-surface.c1
-rw-r--r--util/cairo-script/cairo-script-operators.c2
3 files changed, 4 insertions, 0 deletions
diff --git a/boilerplate/cairo-boilerplate.c b/boilerplate/cairo-boilerplate.c
index 2036a0e4..401e613d 100644
--- a/boilerplate/cairo-boilerplate.c
+++ b/boilerplate/cairo-boilerplate.c
@@ -777,6 +777,7 @@ cairo_boilerplate_image_surface_create_from_ppm_stream (FILE *file)
break;
}
}
+ cairo_surface_mark_dirty (image);
return image;
diff --git a/src/cairo-xlib-surface.c b/src/cairo-xlib-surface.c
index 92605ff6..7e5935d3 100644
--- a/src/cairo-xlib-surface.c
+++ b/src/cairo-xlib-surface.c
@@ -914,6 +914,7 @@ _get_image_surface (cairo_xlib_surface_t *surface,
}
row += rowstride;
}
+ cairo_surface_mark_dirty (&image->base);
}
BAIL:
diff --git a/util/cairo-script/cairo-script-operators.c b/util/cairo-script/cairo-script-operators.c
index 27039a4a..aea1a0f5 100644
--- a/util/cairo-script/cairo-script-operators.c
+++ b/util/cairo-script/cairo-script-operators.c
@@ -2986,6 +2986,7 @@ _image_read_raw (csi_file_t *src,
#endif
}
+ cairo_surface_mark_dirty (image);
*image_out = image;
return CSI_STATUS_SUCCESS;
}
@@ -4956,6 +4957,7 @@ _set_source_image (csi_t *ctx)
memcpy (cairo_image_surface_get_data (surface),
cairo_image_surface_get_data (source),
cairo_image_surface_get_height (source) * cairo_image_surface_get_stride (source));
+ cairo_surface_mark_dirty (surface);
} else {
cairo_t *cr;