summaryrefslogtreecommitdiffstatsci
path: root/src/caskbench.cpp
diff options
context:
space:
mode:
authorBryce Harrington <b.harrington@samsung.com>2014-03-14 13:39:02 -0700
committerBryce Harrington <b.harrington@samsung.com>2014-03-14 13:39:02 -0700
commit2c1bc9cdd61b9e080d4a06c2ae8290e243348228 (patch)
tree1ac05d05f701a2d0e7136121101ea54521be66cf /src/caskbench.cpp
parentddc68061071353a48f30ba21e7810670f38fba89 (diff)
Check for surface error status
Diffstat (limited to 'src/caskbench.cpp')
-rw-r--r--src/caskbench.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/caskbench.cpp b/src/caskbench.cpp
index 92a1b8e..2c85523 100644
--- a/src/caskbench.cpp
+++ b/src/caskbench.cpp
@@ -78,6 +78,11 @@ void
write_image_file_cairo (const char *fname, caskbench_context_t *context)
{
assert (context->cairo_surface);
+ cairo_status_t status = cairo_surface_status (context->cairo_surface);
+ if (status != CAIRO_STATUS_SUCCESS) {
+ printf("Error writing cairo surface to file: %s\n", cairo_status_to_string(status));
+ return;
+ }
cairo_surface_write_to_png (context->cairo_surface, fname);
}
@@ -95,6 +100,11 @@ write_image_file_skia (const char *fname, caskbench_context_t *context)
bitmap.width(), bitmap.height(),
bitmap.rowBytes());
+ cairo_status_t status = cairo_surface_status (surface);
+ if (status != CAIRO_STATUS_SUCCESS) {
+ printf("Error writing skia surface to file: %s\n", cairo_status_to_string(status));
+ return;
+ }
cairo_surface_write_to_png (surface, fname);
cairo_surface_destroy(surface);
}
@@ -415,6 +425,7 @@ main (int argc, char *argv[])
// Write image to file
if (perf_tests[c].write_image) {
+ printf("Writing %s.png\n", perf_tests[c].name);
snprintf(fname, sizeof(fname), "%s.png", perf_tests[c].name);
perf_tests[c].write_image (fname, &context);
}