| OLD | NEW |
| 1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CC_PAINT_PAINT_OP_BUFFER_H_ | 5 #ifndef CC_PAINT_PAINT_OP_BUFFER_H_ |
| 6 #define CC_PAINT_PAINT_OP_BUFFER_H_ | 6 #define CC_PAINT_PAINT_OP_BUFFER_H_ |
| 7 | 7 |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 | 9 |
| 10 #include "base/logging.h" | 10 #include "base/logging.h" |
| (...skipping 554 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 565 struct CC_PAINT_EXPORT DrawRecordOp final : PaintOp { | 565 struct CC_PAINT_EXPORT DrawRecordOp final : PaintOp { |
| 566 static constexpr PaintOpType kType = PaintOpType::DrawRecord; | 566 static constexpr PaintOpType kType = PaintOpType::DrawRecord; |
| 567 static constexpr bool kIsDrawOp = true; | 567 static constexpr bool kIsDrawOp = true; |
| 568 explicit DrawRecordOp(sk_sp<const PaintRecord> record); | 568 explicit DrawRecordOp(sk_sp<const PaintRecord> record); |
| 569 ~DrawRecordOp(); | 569 ~DrawRecordOp(); |
| 570 static void Raster(const PaintOp* op, | 570 static void Raster(const PaintOp* op, |
| 571 SkCanvas* canvas, | 571 SkCanvas* canvas, |
| 572 const SkMatrix& original_ctm); | 572 const SkMatrix& original_ctm); |
| 573 size_t AdditionalBytesUsed() const; | 573 size_t AdditionalBytesUsed() const; |
| 574 bool HasDiscardableImages() const; | 574 bool HasDiscardableImages() const; |
| 575 int CountSlowPaths() const; |
| 575 | 576 |
| 576 sk_sp<const PaintRecord> record; | 577 sk_sp<const PaintRecord> record; |
| 577 }; | 578 }; |
| 578 | 579 |
| 579 struct CC_PAINT_EXPORT DrawRectOp final : PaintOpWithFlags { | 580 struct CC_PAINT_EXPORT DrawRectOp final : PaintOpWithFlags { |
| 580 static constexpr PaintOpType kType = PaintOpType::DrawRect; | 581 static constexpr PaintOpType kType = PaintOpType::DrawRect; |
| 581 static constexpr bool kIsDrawOp = true; | 582 static constexpr bool kIsDrawOp = true; |
| 582 DrawRectOp(const SkRect& rect, const PaintFlags& flags) | 583 DrawRectOp(const SkRect& rect, const PaintFlags& flags) |
| 583 : PaintOpWithFlags(flags), rect(rect) {} | 584 : PaintOpWithFlags(flags), rect(rect) {} |
| 584 static void Raster(const PaintOp* op, | 585 static void Raster(const PaintOp* op, |
| (...skipping 383 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 968 size_t subrecord_bytes_used_ = 0; | 969 size_t subrecord_bytes_used_ = 0; |
| 969 bool has_discardable_images_ = false; | 970 bool has_discardable_images_ = false; |
| 970 SkRect cull_rect_; | 971 SkRect cull_rect_; |
| 971 | 972 |
| 972 DISALLOW_COPY_AND_ASSIGN(PaintOpBuffer); | 973 DISALLOW_COPY_AND_ASSIGN(PaintOpBuffer); |
| 973 }; | 974 }; |
| 974 | 975 |
| 975 } // namespace cc | 976 } // namespace cc |
| 976 | 977 |
| 977 #endif // CC_PAINT_PAINT_OP_BUFFER_H_ | 978 #endif // CC_PAINT_PAINT_OP_BUFFER_H_ |
| OLD | NEW |