Index: include/core/SkPathRef.h |
diff --git a/include/core/SkPathRef.h b/include/core/SkPathRef.h |
index 47a69b7e737aead35ccdfc0a24e1c107a08d6971..7ce2d8d319e31590f29aa5b2c248a782bc940357 100644 |
--- a/include/core/SkPathRef.h |
+++ b/include/core/SkPathRef.h |
@@ -9,6 +9,7 @@ |
#ifndef SkPathRef_DEFINED |
#define SkPathRef_DEFINED |
+#include "SkDynamicAnnotations.h" |
#include "SkMatrix.h" |
#include "SkPoint.h" |
#include "SkRect.h" |
@@ -292,7 +293,7 @@ private: |
SkDEBUGCODE(this->validate();) |
SkASSERT(fBoundsIsDirty); |
- fIsFinite = ComputePtBounds(&fBounds, *this); |
+ fIsFinite = ComputePtBounds(fBounds.get(), *this); |
fBoundsIsDirty = false; |
} |
@@ -300,7 +301,7 @@ private: |
SkASSERT(rect.fLeft <= rect.fRight && rect.fTop <= rect.fBottom); |
fBounds = rect; |
fBoundsIsDirty = false; |
- fIsFinite = fBounds.isFinite(); |
+ fIsFinite = fBounds->isFinite(); |
} |
/** Makes additional room but does not change the counts or change the genID */ |
@@ -432,11 +433,12 @@ private: |
kMinSize = 256, |
}; |
- mutable SkRect fBounds; |
- uint8_t fSegmentMask; |
- mutable uint8_t fBoundsIsDirty; |
- mutable SkBool8 fIsFinite; // only meaningful if bounds are valid |
- mutable SkBool8 fIsOval; |
+ mutable SkTRacy<SkRect> fBounds; |
+ mutable SkTRacy<uint8_t> fBoundsIsDirty; |
+ mutable SkTRacy<SkBool8> fIsFinite; // only meaningful if bounds are valid |
+ |
+ SkBool8 fIsOval; |
+ uint8_t fSegmentMask; |
SkPoint* fPoints; // points to begining of the allocation |
uint8_t* fVerbs; // points just past the end of the allocation (verbs grow backwards) |