Chromium Code Reviews| Index: src/gpu/GrStencilAndCoverTextContext.h |
| diff --git a/src/gpu/GrStencilAndCoverTextContext.h b/src/gpu/GrStencilAndCoverTextContext.h |
| index 08d7526b7e390d20e70ef86a75645abad70da2f8..4e411477d4628749dd307d3a68938ec9aa2ac121 100644 |
| --- a/src/gpu/GrStencilAndCoverTextContext.h |
| +++ b/src/gpu/GrStencilAndCoverTextContext.h |
| @@ -15,6 +15,7 @@ |
| class GrTextStrike; |
| class GrPath; |
| +class GrPathRange; |
| /* |
| * This class implements text rendering using stencil and cover path rendering |
| @@ -37,15 +38,14 @@ public: |
| virtual bool canDraw(const SkPaint& paint) SK_OVERRIDE; |
| private: |
| - class GlyphPathRange; |
| static const int kGlyphBufferSize = 1024; |
| - enum DeviceSpaceGlyphsBehavior { |
| - kUseIfNeeded_DeviceSpaceGlyphsBehavior, |
| - kDoNotUse_DeviceSpaceGlyphsBehavior, |
| + enum RenderMode { |
|
bsalomon
2014/09/17 20:57:29
Maybe some comment here on the nature of the short
Chris Dalton
2014/09/17 22:22:56
Done.
|
| + kMaxAccuracy_RenderMode, |
| + kMaxPerformance_RenderMode, |
| }; |
| void init(const GrPaint&, const SkPaint&, size_t textByteLength, |
| - DeviceSpaceGlyphsBehavior, SkScalar textTranslateY = 0); |
| + RenderMode, SkScalar textTranslateY = 0); |
| void initGlyphs(SkGlyphCache* cache); |
| void appendGlyph(uint16_t glyphID, float x); |
| void appendGlyph(uint16_t glyphID, float x, float y); |
| @@ -55,9 +55,8 @@ private: |
| GrDrawState::AutoRestoreEffects fStateRestore; |
| SkScalar fTextRatio; |
| float fTextInverseRatio; |
| - SkStrokeRec fStroke; |
| SkGlyphCache* fGlyphCache; |
| - GlyphPathRange* fGlyphs; |
| + GrPathRange* fGlyphs; |
| uint32_t fIndexBuffer[kGlyphBufferSize]; |
| float fTransformBuffer[2 * kGlyphBufferSize]; |
| GrDrawTarget::PathTransformType fTransformType; |