Chromium Code Reviews| Index: src/gpu/GrDistanceFieldTextContext.cpp |
| diff --git a/src/gpu/GrDistanceFieldTextContext.cpp b/src/gpu/GrDistanceFieldTextContext.cpp |
| index 2a439da4f27e5743171f8338fbeadb7d4720f0ce..18dc0e553f9f1dc1035a00e048e1e2b19a1db689 100755 |
| --- a/src/gpu/GrDistanceFieldTextContext.cpp |
| +++ b/src/gpu/GrDistanceFieldTextContext.cpp |
| @@ -42,9 +42,10 @@ static const int kVerticesPerGlyph = 4; |
| static const int kIndicesPerGlyph = 6; |
| GrDistanceFieldTextContext::GrDistanceFieldTextContext(GrContext* context, |
| + SkGpuDevice* gpuDevice, |
| const SkDeviceProperties& properties, |
| bool enable) |
| - : GrTextContext(context, properties) { |
| + : GrTextContext(context, gpuDevice, properties) { |
| #if SK_FORCE_DISTANCE_FIELD_TEXT |
| fEnableDFRendering = true; |
| #else |
| @@ -67,11 +68,12 @@ GrDistanceFieldTextContext::GrDistanceFieldTextContext(GrContext* context, |
| } |
| GrDistanceFieldTextContext* GrDistanceFieldTextContext::Create(GrContext* context, |
| + SkGpuDevice* gpuDevice, |
| const SkDeviceProperties& props, |
| bool enable) { |
| GrDistanceFieldTextContext* textContext = SkNEW_ARGS(GrDistanceFieldTextContext, |
| - (context, props, enable)); |
| - textContext->fFallbackTextContext = GrBitmapTextContext::Create(context, props); |
| + (context, gpuDevice, props, enable)); |
| + textContext->fFallbackTextContext = GrBitmapTextContext::Create(context, gpuDevice, props); |
| return textContext; |
| } |
| @@ -270,8 +272,8 @@ void GrDistanceFieldTextContext::onDrawText(GrRenderTarget* rt, const GrClip& cl |
| y -= alignY; |
| SkPoint offset = SkPoint::Make(x, y); |
| - this->drawPosText(rt, clip, paint, skPaint, viewMatrix, text, byteLength, positions.begin(), 2, |
| - offset); |
| + this->onDrawPosText(rt, clip, paint, skPaint, viewMatrix, text, byteLength, positions.begin(), |
| + 2, offset); |
| } |
| void GrDistanceFieldTextContext::onDrawPosText(GrRenderTarget* rt, const GrClip& clip, |
| @@ -365,9 +367,9 @@ void GrDistanceFieldTextContext::onDrawPosText(GrRenderTarget* rt, const GrClip& |
| this->finish(); |
| if (fallbackTxt.count() > 0) { |
| - fFallbackTextContext->drawPosText(rt, clip, paint, skPaint, viewMatrix, fallbackTxt.begin(), |
| - fallbackTxt.count(), fallbackPos.begin(), |
| - scalarsPerPosition, offset); |
| + fFallbackTextContext->onDrawPosText(rt, clip, paint, skPaint, viewMatrix, |
|
jvanverth1
2015/03/18 22:25:25
This concerns me. It removes the check as to wheth
|
| + fallbackTxt.begin(), fallbackTxt.count(), |
| + fallbackPos.begin(), scalarsPerPosition, offset); |
| } |
| } |