aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/SkMultiPictureDraw.cpp
diff options
context:
space:
mode:
authorGravatar robertphillips <robertphillips@google.com>2014-11-03 07:19:30 -0800
committerGravatar Commit bot <commit-bot@chromium.org>2014-11-03 07:19:30 -0800
commit66cad7669be6c47768d084090a3d498014dfc847 (patch)
tree1828ffffe0959cfcc9b508ae23770cfef6a8537e /src/core/SkMultiPictureDraw.cpp
parentf1b471a800200128c4d428d88a8d5c6a4391bd59 (diff)
Always enable layer hoisting in Skia
This will prevent bit rot of the layer hoisting code and position us better for turning this on in Chromium. Review URL: https://codereview.chromium.org/698493002
Diffstat (limited to 'src/core/SkMultiPictureDraw.cpp')
-rw-r--r--src/core/SkMultiPictureDraw.cpp9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/core/SkMultiPictureDraw.cpp b/src/core/SkMultiPictureDraw.cpp
index 4e9c0f4338..75929f8e24 100644
--- a/src/core/SkMultiPictureDraw.cpp
+++ b/src/core/SkMultiPictureDraw.cpp
@@ -71,9 +71,6 @@ void SkMultiPictureDraw::add(SkCanvas* canvas,
array.append()->init(canvas, picture, matrix, paint);
}
-#undef SK_IGNORE_GPU_LAYER_HOISTING
-#define SK_IGNORE_GPU_LAYER_HOISTING 1
-
class AutoMPDReset : SkNoncopyable {
SkMultiPictureDraw* fMPD;
public:
@@ -102,7 +99,7 @@ void SkMultiPictureDraw::draw() {
return;
}
-#ifndef SK_IGNORE_GPU_LAYER_HOISTING
+#if !defined(SK_IGNORE_GPU_LAYER_HOISTING) && SK_SUPPORT_GPU
GrContext* context = fGPUDrawData[0].fCanvas->getGrContext();
SkASSERT(context);
@@ -146,7 +143,7 @@ void SkMultiPictureDraw::draw() {
SkCanvas* canvas = data.fCanvas;
const SkPicture* picture = data.fPicture;
-#ifndef SK_IGNORE_GPU_LAYER_HOISTING
+#if !defined(SK_IGNORE_GPU_LAYER_HOISTING) && SK_SUPPORT_GPU
if (!data.fPaint && data.fMatrix.isIdentity()) {
SkRect clipBounds;
@@ -183,7 +180,7 @@ void SkMultiPictureDraw::draw() {
}
}
-#ifndef SK_IGNORE_GPU_LAYER_HOISTING
+#if !defined(SK_IGNORE_GPU_LAYER_HOISTING) && SK_SUPPORT_GPU
GrLayerHoister::UnlockLayers(context, atlasedNeedRendering);
GrLayerHoister::UnlockLayers(context, atlasedRecycled);
#if !GR_CACHE_HOISTED_LAYERS