summaryrefslogtreecommitdiffstatsci
path: root/src/caskbench.cpp
diff options
context:
space:
mode:
authorBryce Harrington <bryce@bryceharrington.org>2014-04-19 00:02:39 -0700
committerBryce Harrington <bryce@bryceharrington.org>2014-04-19 00:02:39 -0700
commit2502c32e862b7da6a21590e9bad7d12142f3a3ed (patch)
treea4e4cb59bfbf09696f0830d7e9685240aa1a9346 /src/caskbench.cpp
parentb8020c217d8dd320516384298dc143977379e33d (diff)
skia: Define location for SK_ATOMICS_PLATFORM_H and SK_MUTEX_PLATFORM_H
The generic location for these is set to "../../src/ports", but src is an inappropriate place for headers to link from.
Diffstat (limited to 'src/caskbench.cpp')
-rw-r--r--src/caskbench.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/caskbench.cpp b/src/caskbench.cpp
index dd2a8c5..5239981 100644
--- a/src/caskbench.cpp
+++ b/src/caskbench.cpp
@@ -12,6 +12,8 @@
# include <cairo-gl.h>
#endif
+#define SK_ATOMICS_PLATFORM_H "ports/SkAtomics_sync.h"
+#define SK_MUTEX_PLATFORM_H "ports/SkMutex_pthread.h"
#include <SkBitmap.h>
#include <SkBitmapDevice.h>
#include <SkPaint.h>
@@ -126,6 +128,11 @@ write_image_file_skia (const char *fname, caskbench_context_t *context)
context->canvas_width, context->canvas_height,
4 * context->canvas_width, // TODO: Get from context->skia_device
kPremul_SkAlphaType);
+ context->skia_canvas->flush();
+ if (!context->skia_canvas->readPixels(&bitmap, 0, 0, SkCanvas::kRGBA_Unpremul_Config8888)) {
+ warnx("Could not read pixels from skia device\n");
+ return;
+ }
#else
bitmap.setConfig(SkBitmap::kARGB_8888_Config,
context->canvas_width, context->canvas_height);
@@ -133,12 +140,12 @@ write_image_file_skia (const char *fname, caskbench_context_t *context)
kBGRA_8888_SkColorType,
kPremul_SkAlphaType);
bitmap.allocPixels(info);
-#endif
context->skia_canvas->flush();
- if (!context->skia_canvas->readPixels(&bitmap, 0, 0, SkCanvas::kRGBA_Unpremul_Config8888)) {
+ if (!context->skia_canvas->readPixels(&bitmap, 0, 0)) {
warnx("Could not read pixels from skia device\n");
return;
}
+#endif
data = bitmap.getPixels();
assert(data);