| Index: cc/playback/image_hijack_canvas.h
|
| diff --git a/cc/playback/image_hijack_canvas.h b/cc/playback/image_hijack_canvas.h
|
| index be9a6ba9c3a5527ed928a89864305e0a3021c511..2a43d52493862653c50781ee5aba8373da1b2af6 100644
|
| --- a/cc/playback/image_hijack_canvas.h
|
| +++ b/cc/playback/image_hijack_canvas.h
|
| @@ -5,8 +5,11 @@
|
| #ifndef CC_PLAYBACK_IMAGE_HIJACK_CANVAS_H_
|
| #define CC_PLAYBACK_IMAGE_HIJACK_CANVAS_H_
|
|
|
| +#include <unordered_set>
|
| +
|
| #include "base/macros.h"
|
| #include "cc/base/cc_export.h"
|
| +#include "cc/playback/image_id.h"
|
| #include "third_party/skia/include/utils/SkNWayCanvas.h"
|
|
|
| namespace cc {
|
| @@ -17,7 +20,8 @@ class CC_EXPORT ImageHijackCanvas : public SkNWayCanvas {
|
| public:
|
| ImageHijackCanvas(int width,
|
| int height,
|
| - ImageDecodeCache* image_decode_cache);
|
| + ImageDecodeCache* image_decode_cache,
|
| + const ImageIdFlatSet* images_to_skip);
|
|
|
| private:
|
| // Ensure that pictures are unpacked by this canvas, instead of being
|
| @@ -48,7 +52,11 @@ class CC_EXPORT ImageHijackCanvas : public SkNWayCanvas {
|
| const SkRect& dst,
|
| const SkPaint* paint) override;
|
|
|
| + bool ShouldSkipImage(const SkImage* image) const;
|
| + bool ShouldSkipImageInPaint(const SkPaint& paint) const;
|
| +
|
| ImageDecodeCache* image_decode_cache_;
|
| + const ImageIdFlatSet* images_to_skip_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(ImageHijackCanvas);
|
| };
|
|
|