Index: src/gpu/gl/GrGLPathRange.h |
diff --git a/src/gpu/gl/GrGLPathRange.h b/src/gpu/gl/GrGLPathRange.h |
index 5cba9c79d760559dc826867d6ed933efd53f70f8..22dd1c0572321fa7a13fb8647f2183349843d146 100644 |
--- a/src/gpu/gl/GrGLPathRange.h |
+++ b/src/gpu/gl/GrGLPathRange.h |
@@ -10,6 +10,7 @@ |
#define GrGLPathRange_DEFINED |
#include "../GrPathRange.h" |
+#include "GrStrokeInfo.h" |
#include "gl/GrGLFunctions.h" |
class GrGLGpu; |
@@ -26,7 +27,7 @@ public: |
* Initialize a GL path range from a PathGenerator. This class will allocate |
* the GPU path objects and initialize them lazily. |
*/ |
- GrGLPathRange(GrGLGpu*, PathGenerator*, const SkStrokeRec&); |
+ GrGLPathRange(GrGLGpu*, PathGenerator*, const GrStrokeInfo&); |
/** |
* Initialize a GL path range from an existing range of pre-initialized GPU |
@@ -37,10 +38,13 @@ public: |
GrGLuint basePathID, |
int numPaths, |
size_t gpuMemorySize, |
- const SkStrokeRec&); |
+ const GrStrokeInfo&); |
GrGLuint basePathID() const { return fBasePathID; } |
+ bool shouldStroke() const { return fShouldStroke; } |
+ bool shouldFill() const { return fShouldFill; } |
+ |
protected: |
void onInitPath(int index, const SkPath&) const override; |
@@ -48,10 +52,14 @@ protected: |
void onAbandon() override; |
private: |
+ void init(); |
size_t onGpuMemorySize() const override { return fGpuMemorySize; } |
+ const GrStrokeInfo fStroke; |
GrGLuint fBasePathID; |
mutable size_t fGpuMemorySize; |
+ bool fShouldStroke; |
+ bool fShouldFill; |
typedef GrPathRange INHERITED; |
}; |