Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(21)

Side by Side Diff: src/core/SkBigPicture.h

Issue 2000423007: Expose SkPicture::numSlowPaths() in the public API. Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « include/core/SkPicture.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright 2015 Google Inc. 2 * Copyright 2015 Google Inc.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license that can be 4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file. 5 * found in the LICENSE file.
6 */ 6 */
7 7
8 #ifndef SkBigPicture_DEFINED 8 #ifndef SkBigPicture_DEFINED
9 #define SkBigPicture_DEFINED 9 #define SkBigPicture_DEFINED
10 10
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
44 size_t approxBytesUsedBySubPictures); 44 size_t approxBytesUsedBySubPictures);
45 45
46 46
47 // SkPicture overrides 47 // SkPicture overrides
48 void playback(SkCanvas*, AbortCallback*) const override; 48 void playback(SkCanvas*, AbortCallback*) const override;
49 SkRect cullRect() const override; 49 SkRect cullRect() const override;
50 bool willPlayBackBitmaps() const override; 50 bool willPlayBackBitmaps() const override;
51 int approximateOpCount() const override; 51 int approximateOpCount() const override;
52 size_t approximateBytesUsed() const override; 52 size_t approximateBytesUsed() const override;
53 const SkBigPicture* asSkBigPicture() const override { return this; } 53 const SkBigPicture* asSkBigPicture() const override { return this; }
54 int numSlowPaths() const override;
54 55
55 // Used by GrLayerHoister 56 // Used by GrLayerHoister
56 void partialPlayback(SkCanvas*, 57 void partialPlayback(SkCanvas*,
57 int start, 58 int start,
58 int stop, 59 int stop,
59 const SkMatrix& initialCTM) const; 60 const SkMatrix& initialCTM) const;
60 // Used by GrRecordReplaceDraw 61 // Used by GrRecordReplaceDraw
61 const SkBBoxHierarchy* bbh() const { return fBBH; } 62 const SkBBoxHierarchy* bbh() const { return fBBH; }
62 const SkRecord* record() const { return fRecord; } 63 const SkRecord* record() const { return fRecord; }
63 const AccelData* accelData() const { return fAccelData; } 64 const AccelData* accelData() const { return fAccelData; }
64 65
65 private: 66 private:
66 struct Analysis { 67 struct Analysis {
67 void init(const SkRecord&); 68 void init(const SkRecord&);
68 69
69 bool suitableForGpuRasterization(const char** reason) const; 70 bool suitableForGpuRasterization(const char** reason) const;
70 71
71 uint8_t fNumSlowPathsAndDashEffects; 72 uint8_t fNumSlowPathsAndDashEffects;
72 bool fWillPlaybackBitmaps : 1; 73 bool fWillPlaybackBitmaps : 1;
73 }; 74 };
74 75
75 int numSlowPaths() const override;
76 const Analysis& analysis() const; 76 const Analysis& analysis() const;
77 int drawableCount() const; 77 int drawableCount() const;
78 SkPicture const* const* drawablePicts() const; 78 SkPicture const* const* drawablePicts() const;
79 79
80 const SkRect fCullRect; 80 const SkRect fCullRect;
81 const size_t fApproxBytesUsedBySubPictures; 81 const size_t fApproxBytesUsedBySubPictures;
82 mutable SkOnce fAnalysisOnce; 82 mutable SkOnce fAnalysisOnce;
83 mutable Analysis fAnalysis; 83 mutable Analysis fAnalysis;
84 SkAutoTUnref<const SkRecord> fRecord; 84 SkAutoTUnref<const SkRecord> fRecord;
85 SkAutoTDelete<const SnapshotArray> fDrawablePicts; 85 SkAutoTDelete<const SnapshotArray> fDrawablePicts;
86 SkAutoTUnref<const SkBBoxHierarchy> fBBH; 86 SkAutoTUnref<const SkBBoxHierarchy> fBBH;
87 SkAutoTUnref<const AccelData> fAccelData; 87 SkAutoTUnref<const AccelData> fAccelData;
88 }; 88 };
89 89
90 #endif//SkBigPicture_DEFINED 90 #endif//SkBigPicture_DEFINED
OLDNEW
« no previous file with comments | « include/core/SkPicture.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698