diff options
| author | Derek Sollenberger <djsollen@google.com> | 2019-04-04 11:49:14 -0400 |
|---|---|---|
| committer | Michele Bono <bono.michele94@gmail.com> | 2019-08-07 16:13:50 +0200 |
| commit | 55c3d512b95a8b515b7a6a8542da8c0f28270b2e (patch) | |
| tree | a6098e8aaafb8daeed174c4c9c784c5cb26e6689 /include/android/SkAndroidFrameworkUtils.h | |
| parent | 1f50aa929088085c6a4fa1c6de435193cbde9ee2 (diff) | |
The draw-behind is a variant of drawPaint but is automatically clipped
to the bounds of the most recent saveBehind buffer (axis-aligned bounds).
No public exposure outside of the Android framework.
Impl is pretty simple (its a variant of drawPaint)
- find the most recent saveBehind device bounds
- if there is none, draw nothing, else
- temporarily intersect the device's clip with that bounds
- drawPaint
- restore the clip
This patches did not apply cleanly and have been updated to compile
with a previous version of Skia. It was cherry-picked from the
following 3 Skia commits:
148b7fd3ad9c29dec0052de624c26ff291ef8f0a
d567408362bf7847d6000f6786f9a7b2c9d0b88b
9adc82c73df0ef25b708cae8aa48ef9c39ed4c67
Bug: 129117085
Test: None
Change-Id: I291f57885de6e95f749bf5cdb70ac16a5781ffb1
Diffstat (limited to 'include/android/SkAndroidFrameworkUtils.h')
| -rw-r--r-- | include/android/SkAndroidFrameworkUtils.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/android/SkAndroidFrameworkUtils.h b/include/android/SkAndroidFrameworkUtils.h index 46d251626e..c2bf2b2bde 100644 --- a/include/android/SkAndroidFrameworkUtils.h +++ b/include/android/SkAndroidFrameworkUtils.h @@ -9,6 +9,7 @@ #define SkAndroidFrameworkUtils_DEFINED #include "SkTypes.h" +#include "SkRect.h" #ifdef SK_BUILD_FOR_ANDROID_FRAMEWORK @@ -32,6 +33,8 @@ public: static bool clipWithStencil(SkCanvas* canvas); #endif //SK_SUPPORT_GPU + static int SaveBehind(SkCanvas* canvas, const SkRect* subset); + static void SafetyNetLog(const char*); }; |
