diff options
| author | Bryce Harrington <bryce@bryceharrington.org> | 2014-04-19 00:02:39 -0700 |
|---|---|---|
| committer | Bryce Harrington <bryce@bryceharrington.org> | 2014-04-19 00:02:39 -0700 |
| commit | 2502c32e862b7da6a21590e9bad7d12142f3a3ed (patch) | |
| tree | a4e4cb59bfbf09696f0830d7e9685240aa1a9346 /src/caskbench.cpp | |
| parent | b8020c217d8dd320516384298dc143977379e33d (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.cpp | 11 |
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); |