From eebc39ad5a1dcbde1b10a9b2ab54679549522b52 Mon Sep 17 00:00:00 2001 From: tomhudson Date: Mon, 23 Feb 2015 12:18:05 -0800 Subject: Add HWUI Sink to DM on Android Framework builds Allows "hwui" as a --config argument to dm, drawing through the Android Framework's HWUI backend. R=djsollen@google.com,mtklein@google.com BUG=skia: Review URL: https://codereview.chromium.org/943393002 --- dm/DMSrcSinkAndroid.h | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 dm/DMSrcSinkAndroid.h (limited to 'dm/DMSrcSinkAndroid.h') diff --git a/dm/DMSrcSinkAndroid.h b/dm/DMSrcSinkAndroid.h new file mode 100644 index 0000000000..1c5fe71f18 --- /dev/null +++ b/dm/DMSrcSinkAndroid.h @@ -0,0 +1,38 @@ +/* + * Copyright 2015 Google Inc. + * + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. + */ + +#ifndef DMSrcSinkAndroid_DEFINED +#define DMSrcSinkAndroid_DEFINED + +#ifdef SK_BUILD_FOR_ANDROID_FRAMEWORK + +#include "DMSrcSink.h" + +namespace DM { + +/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +class HWUISink : public Sink { +public: + HWUISink() { } + + Error draw(const Src&, SkBitmap*, SkWStream*, SkString*) const SK_OVERRIDE; + int enclave() const SK_OVERRIDE { return kGPU_Enclave; } + const char* fileExtension() const SK_OVERRIDE { return "png"; } + +private: + const float kDensity = 1.0f; + inline float dp(int x) const { return x * kDensity; } +}; + +/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ + +} // namespace DM + +#endif // SK_BUILD_FOR_ANDROID_FRAMEWORK + +#endif // DMSrcSinkAndroid_DEFINED -- cgit v1.2.3