OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2015 Google Inc. | 3 * Copyright 2015 Google Inc. |
4 * | 4 * |
5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
7 */ | 7 */ |
8 | 8 |
9 #include "GrAtlasTextContext.h" | 9 #include "GrAtlasTextContext.h" |
10 #include "GrBatchTest.h" | 10 #include "GrBatchTest.h" |
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
129 RETURN_IF_ABANDONED | 129 RETURN_IF_ABANDONED |
130 SkDEBUGCODE(this->validate();) | 130 SkDEBUGCODE(this->validate();) |
131 | 131 |
132 if (!fTextContext) { | 132 if (!fTextContext) { |
133 fTextContext = fDrawingManager->textContext(fSurfaceProps, fRenderTarget
); | 133 fTextContext = fDrawingManager->textContext(fSurfaceProps, fRenderTarget
); |
134 } | 134 } |
135 | 135 |
136 fTextContext->drawTextBlob(this, clip, skPaint, viewMatrix, blob, x, y, filt
er, clipBounds); | 136 fTextContext->drawTextBlob(this, clip, skPaint, viewMatrix, blob, x, y, filt
er, clipBounds); |
137 } | 137 } |
138 | 138 |
139 void GrDrawContext::drawPathsFromRange(const GrPipelineBuilder* pipelineBuilder, | |
140 const SkMatrix& viewMatrix, | |
141 const SkMatrix& localMatrix, | |
142 GrColor color, | |
143 GrPathRange* range, | |
144 GrPathRangeDraw* draw, | |
145 int /*GrPathRendering::FillType*/ fill, | |
146 const SkRect& bounds) { | |
147 RETURN_IF_ABANDONED | |
148 SkDEBUGCODE(this->validate();) | |
149 | |
150 this->getDrawTarget()->drawPathsFromRange(*pipelineBuilder, viewMatrix, loca
lMatrix, color, | |
151 range, draw, (GrPathRendering::Fil
lType) fill, | |
152 bounds); | |
153 } | |
154 | |
155 void GrDrawContext::discard() { | 139 void GrDrawContext::discard() { |
156 RETURN_IF_ABANDONED | 140 RETURN_IF_ABANDONED |
157 SkDEBUGCODE(this->validate();) | 141 SkDEBUGCODE(this->validate();) |
158 | 142 |
159 AutoCheckFlush acf(fDrawingManager); | 143 AutoCheckFlush acf(fDrawingManager); |
160 this->getDrawTarget()->discard(fRenderTarget); | 144 this->getDrawTarget()->discard(fRenderTarget); |
161 } | 145 } |
162 | 146 |
163 void GrDrawContext::clear(const SkIRect* rect, | 147 void GrDrawContext::clear(const SkIRect* rect, |
164 const GrColor color, | 148 const GrColor color, |
(...skipping 466 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
631 const GrPaint& paint, GrDrawBatch* batch) { | 615 const GrPaint& paint, GrDrawBatch* batch) { |
632 RETURN_IF_ABANDONED | 616 RETURN_IF_ABANDONED |
633 SkDEBUGCODE(this->validate();) | 617 SkDEBUGCODE(this->validate();) |
634 | 618 |
635 AutoCheckFlush acf(fDrawingManager); | 619 AutoCheckFlush acf(fDrawingManager); |
636 | 620 |
637 GrPipelineBuilder pipelineBuilder(paint, fRenderTarget, clip); | 621 GrPipelineBuilder pipelineBuilder(paint, fRenderTarget, clip); |
638 this->getDrawTarget()->drawBatch(pipelineBuilder, batch); | 622 this->getDrawTarget()->drawBatch(pipelineBuilder, batch); |
639 } | 623 } |
640 | 624 |
| 625 void GrDrawContext::drawPathBatch(const GrPipelineBuilder& pipelineBuilder, |
| 626 GrDrawPathBatchBase* batch) { |
| 627 RETURN_IF_ABANDONED |
| 628 SkDEBUGCODE(this->validate();) |
| 629 |
| 630 AutoCheckFlush acf(fDrawingManager); |
| 631 |
| 632 this->getDrawTarget()->drawPathBatch(pipelineBuilder, batch); |
| 633 } |
| 634 |
641 void GrDrawContext::drawPath(const GrClip& clip, | 635 void GrDrawContext::drawPath(const GrClip& clip, |
642 const GrPaint& paint, | 636 const GrPaint& paint, |
643 const SkMatrix& viewMatrix, | 637 const SkMatrix& viewMatrix, |
644 const SkPath& path, | 638 const SkPath& path, |
645 const GrStrokeInfo& strokeInfo) { | 639 const GrStrokeInfo& strokeInfo) { |
646 RETURN_IF_ABANDONED | 640 RETURN_IF_ABANDONED |
647 SkDEBUGCODE(this->validate();) | 641 SkDEBUGCODE(this->validate();) |
648 | 642 |
649 if (path.isEmpty()) { | 643 if (path.isEmpty()) { |
650 if (path.isInverseFillType()) { | 644 if (path.isInverseFillType()) { |
(...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
796 args.fAntiAlias = useCoverageAA; | 790 args.fAntiAlias = useCoverageAA; |
797 pr->drawPath(args); | 791 pr->drawPath(args); |
798 } | 792 } |
799 | 793 |
800 void GrDrawContext::drawBatch(GrPipelineBuilder* pipelineBuilder, GrDrawBatch* b
atch) { | 794 void GrDrawContext::drawBatch(GrPipelineBuilder* pipelineBuilder, GrDrawBatch* b
atch) { |
801 RETURN_IF_ABANDONED | 795 RETURN_IF_ABANDONED |
802 SkDEBUGCODE(this->validate();) | 796 SkDEBUGCODE(this->validate();) |
803 | 797 |
804 this->getDrawTarget()->drawBatch(*pipelineBuilder, batch); | 798 this->getDrawTarget()->drawBatch(*pipelineBuilder, batch); |
805 } | 799 } |
OLD | NEW |