| Index: src/gpu/text/GrStencilAndCoverTextContext.cpp
|
| diff --git a/src/gpu/text/GrStencilAndCoverTextContext.cpp b/src/gpu/text/GrStencilAndCoverTextContext.cpp
|
| index 00ec451bb16036b12b8808d4a25af5a3487f804b..5673c3934669fa54c3c143028a9439e9e4b3fcca 100644
|
| --- a/src/gpu/text/GrStencilAndCoverTextContext.cpp
|
| +++ b/src/gpu/text/GrStencilAndCoverTextContext.cpp
|
| @@ -82,8 +82,7 @@ void GrStencilAndCoverTextContext::drawText(GrContext* context, GrDrawContext* d
|
| } else if (this->canDraw(skPaint, viewMatrix)) {
|
| if (skPaint.getTextSize() > 0) {
|
| TextRun run(skPaint);
|
| - GrPipelineBuilder pipelineBuilder(paint, dc->isUnifiedMultisampled());
|
| - pipelineBuilder.setRenderTarget(dc->accessRenderTarget());
|
| + GrPipelineBuilder pipelineBuilder(paint, dc->isUnifiedMultisampled());
|
| run.setText(text, byteLength, x, y);
|
| run.draw(context, dc, &pipelineBuilder, clip, paint.getColor(), viewMatrix, props, 0, 0,
|
| clipBounds, fFallbackTextContext, skPaint);
|
| @@ -118,8 +117,7 @@ void GrStencilAndCoverTextContext::drawPosText(GrContext* context, GrDrawContext
|
| } else if (this->canDraw(skPaint, viewMatrix)) {
|
| if (skPaint.getTextSize() > 0) {
|
| TextRun run(skPaint);
|
| - GrPipelineBuilder pipelineBuilder(paint, dc->isUnifiedMultisampled());
|
| - pipelineBuilder.setRenderTarget(dc->accessRenderTarget());
|
| + GrPipelineBuilder pipelineBuilder(paint, dc->isUnifiedMultisampled());
|
| run.setPosText(text, byteLength, pos, scalarsPerPosition, offset);
|
| run.draw(context, dc, &pipelineBuilder, clip, paint.getColor(), viewMatrix, props, 0, 0,
|
| clipBounds, fFallbackTextContext, skPaint);
|
| @@ -227,8 +225,7 @@ void GrStencilAndCoverTextContext::drawTextBlob(GrContext* context, GrDrawContex
|
| }
|
|
|
| const TextBlob& blob = this->findOrCreateTextBlob(skBlob, skPaint);
|
| - GrPipelineBuilder pipelineBuilder(paint, dc->isUnifiedMultisampled());
|
| - pipelineBuilder.setRenderTarget(dc->accessRenderTarget());
|
| + GrPipelineBuilder pipelineBuilder(paint, dc->isUnifiedMultisampled());
|
|
|
| TextBlob::Iter iter(blob);
|
| for (TextRun* run = iter.get(); run; run = iter.next()) {
|
| @@ -598,7 +595,7 @@ inline void GrStencilAndCoverTextContext::TextRun::appendGlyph(const SkGlyph& gl
|
| }
|
|
|
| void GrStencilAndCoverTextContext::TextRun::draw(GrContext* ctx,
|
| - GrDrawContext* dc,
|
| + GrDrawContext* drawContext,
|
| GrPipelineBuilder* pipelineBuilder,
|
| const GrClip& clip,
|
| GrColor color,
|
| @@ -609,7 +606,7 @@ void GrStencilAndCoverTextContext::TextRun::draw(GrContext* ctx,
|
| GrAtlasTextContext* fallbackTextContext,
|
| const SkPaint& originalSkPaint) const {
|
| SkASSERT(fInstanceData);
|
| - SkASSERT(dc->accessRenderTarget()->isStencilBufferMultisampled() || !fFont.isAntiAlias());
|
| + SkASSERT(drawContext->isStencilBufferMultisampled() || !fFont.isAntiAlias());
|
|
|
| if (fInstanceData->count()) {
|
| pipelineBuilder->setState(GrPipelineBuilder::kHWAntialias_Flag, fFont.isAntiAlias());
|
| @@ -638,8 +635,7 @@ void GrStencilAndCoverTextContext::TextRun::draw(GrContext* ctx,
|
| // NV_path_rendering will also support NV_blend_equation_advanced.
|
| // For clipping we'll just skip any optimizations based on the bounds. This does, however,
|
| // hurt batching.
|
| - SkRect bounds = SkRect::MakeIWH(pipelineBuilder->getRenderTarget()->width(),
|
| - pipelineBuilder->getRenderTarget()->height());
|
| + const SkRect bounds = SkRect::MakeIWH(drawContext->width(), drawContext->height());
|
|
|
| SkAutoTUnref<GrDrawBatch> batch(
|
| GrDrawPathRangeBatch::Create(viewMatrix, fTextRatio, fTextInverseRatio * x,
|
| @@ -647,7 +643,7 @@ void GrStencilAndCoverTextContext::TextRun::draw(GrContext* ctx,
|
| GrPathRendering::kWinding_FillType, glyphs, fInstanceData,
|
| bounds));
|
|
|
| - dc->drawBatch(*pipelineBuilder, clip, batch);
|
| + drawContext->drawBatch(*pipelineBuilder, clip, batch);
|
| }
|
|
|
| if (fFallbackTextBlob) {
|
| @@ -657,8 +653,8 @@ void GrStencilAndCoverTextContext::TextRun::draw(GrContext* ctx,
|
| fallbackSkPaint.setStrokeWidth(fStyle.strokeRec().getWidth() * fTextRatio);
|
| }
|
|
|
| - fallbackTextContext->drawTextBlob(ctx, dc, clip, fallbackSkPaint, viewMatrix, props,
|
| - fFallbackTextBlob, x, y, nullptr, clipBounds);
|
| + fallbackTextContext->drawTextBlob(ctx, drawContext, clip, fallbackSkPaint, viewMatrix,
|
| + props, fFallbackTextBlob, x, y, nullptr, clipBounds);
|
| }
|
| }
|
|
|
|
|