| OLD | NEW | 
|---|
| 1 /* | 1 /* | 
| 2  * Copyright 2014 Google Inc. | 2  * Copyright 2014 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 GrPathRange_DEFINED | 8 #ifndef GrPathRange_DEFINED | 
| 9 #define GrPathRange_DEFINED | 9 #define GrPathRange_DEFINED | 
| 10 | 10 | 
| 11 #include "GrGpuResource.h" | 11 #include "GrGpuResource.h" | 
| 12 #include "SkPath.h" | 12 #include "SkPath.h" | 
| 13 #include "SkRefCnt.h" | 13 #include "SkRefCnt.h" | 
| 14 #include "SkTArray.h" | 14 #include "SkTArray.h" | 
| 15 | 15 | 
| 16 class SkDescriptor; | 16 class SkDescriptor; | 
| 17 | 17 | 
| 18 /** | 18 /** | 
| 19  * Represents a contiguous range of GPU path objects. | 19  * Represents a contiguous range of GPU path objects. | 
| 20  * This object is immutable with the exception that individual paths may be | 20  * This object is immutable with the exception that individual paths may be | 
| 21  * initialized lazily. | 21  * initialized lazily. | 
| 22  */ | 22  */ | 
| 23 | 23 | 
| 24 class GrPathRange : public GrGpuResource { | 24 class GrPathRange : public GrGpuResource { | 
| 25 public: | 25 public: | 
| 26 | 26 | 
| 27 | 27 | 
| 28     enum PathIndexType { | 28     enum PathIndexType { | 
| 29         kU8_PathIndexType,   //!< uint8_t | 29         kU8_PathIndexType,   //!< uint8_t | 
| 30         kU16_PathIndexType,  //!< uint16_t | 30         kU16_PathIndexType,  //!< uint16_t | 
| 31         kU32_PathIndexType,  //!< uint32_t | 31         kU32_PathIndexType,  //!< uint32_t | 
| 32 | 32 | 
| 33         kLast_PathIndexType = kU32_PathIndexType | 33         kLast_PathIndexType = kU32_PathIndexType | 
| 34     }; | 34     }; | 
| 35 | 35 | 
| 36     static inline int PathIndexSizeInBytes(PathIndexType type) { | 36     static inline int PathIndexSizeInBytes(PathIndexType type) { | 
| (...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 144     }; | 144     }; | 
| 145 | 145 | 
| 146     mutable SkAutoTUnref<PathGenerator> fPathGenerator; | 146     mutable SkAutoTUnref<PathGenerator> fPathGenerator; | 
| 147     mutable SkTArray<uint8_t, true /*MEM_COPY*/> fGeneratedPaths; | 147     mutable SkTArray<uint8_t, true /*MEM_COPY*/> fGeneratedPaths; | 
| 148     const int fNumPaths; | 148     const int fNumPaths; | 
| 149 | 149 | 
| 150     typedef GrGpuResource INHERITED; | 150     typedef GrGpuResource INHERITED; | 
| 151 }; | 151 }; | 
| 152 | 152 | 
| 153 #endif | 153 #endif | 
| OLD | NEW | 
|---|