Index: src/gpu/text/GrAtlasTextContext.h |
diff --git a/src/gpu/text/GrAtlasTextContext.h b/src/gpu/text/GrAtlasTextContext.h |
index edc157552a02fd04f5c22b9735b36b560770227d..a784acb72cdccaa1d29d1f7e7786bc09371c48b4 100644 |
--- a/src/gpu/text/GrAtlasTextContext.h |
+++ b/src/gpu/text/GrAtlasTextContext.h |
@@ -52,10 +52,12 @@ private: |
// sets up the descriptor on the blob and returns a detached cache. Client must attach |
inline static GrColor ComputeCanonicalColor(const SkPaint&, bool lcd); |
+ // Determines if we need to use FakeGamma: |
+ inline static SkPaint::FakeGamma ComputeFakeGamma(GrDrawContext*, const GrPaint&); |
static void RegenerateTextBlob(GrAtlasTextBlob* bmp, |
GrBatchFontCache*, |
const GrShaderCaps&, |
- const SkPaint& skPaint, GrColor, |
+ const SkPaint& skPaint, GrColor, SkPaint::FakeGamma, |
const SkMatrix& viewMatrix, |
const SkSurfaceProps&, |
const SkTextBlob* blob, SkScalar x, SkScalar y, |
@@ -65,14 +67,16 @@ private: |
static inline GrAtlasTextBlob* CreateDrawTextBlob(GrTextBlobCache*, |
GrBatchFontCache*, const GrShaderCaps&, |
const GrPaint&, |
- const SkPaint&, const SkMatrix& viewMatrix, |
+ const SkPaint&, SkPaint::FakeGamma, |
+ const SkMatrix& viewMatrix, |
const SkSurfaceProps&, |
const char text[], size_t byteLength, |
SkScalar x, SkScalar y); |
static inline GrAtlasTextBlob* CreateDrawPosTextBlob(GrTextBlobCache*, GrBatchFontCache*, |
const GrShaderCaps&, |
const GrPaint&, |
- const SkPaint&, const SkMatrix& viewMatrix, |
+ const SkPaint&, SkPaint::FakeGamma, |
+ const SkMatrix& viewMatrix, |
const SkSurfaceProps&, |
const char text[], size_t byteLength, |
const SkScalar pos[], |
@@ -83,6 +87,7 @@ private: |
SkAutoTUnref<const GrDistanceFieldAdjustTable> fDistanceAdjustTable; |
#ifdef GR_TEST_UTILS |
+ static const SkPaint::FakeGamma kTextBlobBatchFakeGamma = SkPaint::FakeGamma::On; |
DRAW_BATCH_TEST_FRIEND(TextBlobBatch); |
#endif |
}; |