Index: include/core/SkPicture.h |
diff --git a/include/core/SkPicture.h b/include/core/SkPicture.h |
index 004f1306215306494846a494944bf23559391b47..f1ff19cc2efcb1a09cec66a78d44bf534dbe01bd 100644 |
--- a/include/core/SkPicture.h |
+++ b/include/core/SkPicture.h |
@@ -305,7 +305,20 @@ private: |
SkAutoTDelete<SkRecord> fRecord; |
SkAutoTUnref<SkBBoxHierarchy> fBBH; |
- bool fRecordWillPlayBackBitmaps; // TODO: const |
+ |
+ struct Analysis { |
+ // To get setup to work cleanly, we cast away constness and call init() |
+ // instead of trying to set everything during construction. |
+ void init(const SkRecord&); |
+ |
+ bool suitableForGpuRasterization(const char** reason, int sampleCount) const; |
+ |
+ bool fWillPlaybackBitmaps; |
+ int fNumPaintWithPathEffectUses; |
+ int fNumFastPathDashEffects; |
+ int fNumAAConcavePaths; |
+ int fNumAAHairlineConcavePaths; |
+ } const fAnalysis; |
}; |
#endif |