Chromium Code Reviews| Index: include/core/SkPicture.h |
| diff --git a/include/core/SkPicture.h b/include/core/SkPicture.h |
| index 82c78a7880070073f5d18daac597f40b99baadd2..0b6261af4e9b6e8f53d0164cf5a7ff760ef8bf74 100644 |
| --- a/include/core/SkPicture.h |
| +++ b/include/core/SkPicture.h |
| @@ -286,73 +286,11 @@ protected: |
| // playback is unchanged. |
| SkPicture(SkPicturePlayback*, int width, int height); |
| -private: |
| - friend class SkPictureRecord; |
| - friend class SkPictureTester; // for unit testing |
| + SkPicture(int width, int height, SkPictureRecord& record, bool deepCopyOps); |
|
mtklein
2014/06/11 15:30:21
is const SkPictureRecord& possible here? possible
robertphillips
2014/06/11 17:06:49
I want to move the path heap to SkPicturePlayback
|
| +private: |
| SkAutoTUnref<SkPathHeap> fPathHeap; // reference counted |
| - // ContentInfo is not serialized! It is intended solely for use |
| - // with suitableForGpuRasterization. |
| - class ContentInfo { |
| - public: |
| - ContentInfo() { this->reset(); } |
| - |
| - ContentInfo(const ContentInfo& src) { this->set(src); } |
| - |
| - void set(const ContentInfo& src) { |
| - fNumPaintWithPathEffectUses = src.fNumPaintWithPathEffectUses; |
| - fNumAAConcavePaths = src.fNumAAConcavePaths; |
| - fNumAAHairlineConcavePaths = src.fNumAAHairlineConcavePaths; |
| - } |
| - |
| - void reset() { |
| - fNumPaintWithPathEffectUses = 0; |
| - fNumAAConcavePaths = 0; |
| - fNumAAHairlineConcavePaths = 0; |
| - } |
| - |
| - void swap(ContentInfo* other) { |
| - SkTSwap(fNumPaintWithPathEffectUses, other->fNumPaintWithPathEffectUses); |
| - SkTSwap(fNumAAConcavePaths, other->fNumAAConcavePaths); |
| - SkTSwap(fNumAAHairlineConcavePaths, other->fNumAAHairlineConcavePaths); |
| - } |
| - |
| - // This field is incremented every time a paint with a path effect is |
| - // used (i.e., it is not a de-duplicated count) |
| - int fNumPaintWithPathEffectUses; |
| - // This field is incremented every time an anti-aliased drawPath call is |
| - // issued with a concave path |
| - int fNumAAConcavePaths; |
| - // This field is incremented every time a drawPath call is |
| - // issued for a hairline stroked concave path. |
| - int fNumAAHairlineConcavePaths; |
| - }; |
| - |
| - ContentInfo fContentInfo; |
| - |
| - void incPaintWithPathEffectUses() { |
| - ++fContentInfo.fNumPaintWithPathEffectUses; |
| - } |
| - int numPaintWithPathEffectUses() const { |
| - return fContentInfo.fNumPaintWithPathEffectUses; |
| - } |
| - |
| - void incAAConcavePaths() { |
| - ++fContentInfo.fNumAAConcavePaths; |
| - } |
| - int numAAConcavePaths() const { |
| - return fContentInfo.fNumAAConcavePaths; |
| - } |
| - |
| - void incAAHairlineConcavePaths() { |
| - ++fContentInfo.fNumAAHairlineConcavePaths; |
| - SkASSERT(fContentInfo.fNumAAHairlineConcavePaths <= fContentInfo.fNumAAConcavePaths); |
| - } |
| - int numAAHairlineConcavePaths() const { |
| - return fContentInfo.fNumAAHairlineConcavePaths; |
| - } |
| - |
| const SkPath& getPath(int index) const; |
| int addPathToHeap(const SkPath& path); |
| @@ -399,12 +337,10 @@ private: |
| void createHeader(SkPictInfo* info) const; |
| static bool IsValidPictInfo(const SkPictInfo& info); |
| - static SkPicturePlayback* FakeEndRecording(const SkPicture* resourceSrc, |
| - const SkPictureRecord& record); |
| friend class SkFlatPicture; |
| friend class SkPicturePlayback; |
| - friend class SkPictureRecorder; |
| + friend class SkPictureRecorder; // just for SkPicture-based constructor |
| friend class SkGpuDevice; |
| friend class GrGatherCanvas; |
| friend class GrGatherDevice; |