OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2011 Google Inc. | 2 * Copyright 2011 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 #include "GrDefaultPathRenderer.h" | 8 #include "GrDefaultPathRenderer.h" |
9 | 9 |
10 #include "GrBatch.h" | 10 #include "GrBatch.h" |
(...skipping 660 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
671 } else { | 671 } else { |
672 if (!viewMatrix.invert(&localMatrix)) { | 672 if (!viewMatrix.invert(&localMatrix)) { |
673 return false; | 673 return false; |
674 } | 674 } |
675 } | 675 } |
676 } else { | 676 } else { |
677 bounds = path.getBounds(); | 677 bounds = path.getBounds(); |
678 } | 678 } |
679 const SkMatrix& viewM = (reverse && viewMatrix.hasPerspective()) ? S
kMatrix::I() : | 679 const SkMatrix& viewM = (reverse && viewMatrix.hasPerspective()) ? S
kMatrix::I() : |
680 v
iewMatrix; | 680 v
iewMatrix; |
681 target->drawBWRect(pipelineBuilder, color, viewM, bounds, NULL, &loc
alMatrix); | 681 target->drawBWRect(*pipelineBuilder, color, viewM, bounds, NULL, &lo
calMatrix); |
682 } else { | 682 } else { |
683 if (passCount > 1) { | 683 if (passCount > 1) { |
684 pipelineBuilder->setDisableColorXPFactory(); | 684 pipelineBuilder->setDisableColorXPFactory(); |
685 } | 685 } |
686 | 686 |
687 DefaultPathBatch::Geometry geometry; | 687 DefaultPathBatch::Geometry geometry; |
688 geometry.fColor = color; | 688 geometry.fColor = color; |
689 geometry.fPath = path; | 689 geometry.fPath = path; |
690 geometry.fTolerance = srcSpaceTol; | 690 geometry.fTolerance = srcSpaceTol; |
691 | 691 |
692 SkAutoTUnref<GrBatch> batch(DefaultPathBatch::Create(geometry, newCo
verage, viewMatrix, | 692 SkAutoTUnref<GrBatch> batch(DefaultPathBatch::Create(geometry, newCo
verage, viewMatrix, |
693 isHairline, dev
Bounds)); | 693 isHairline, dev
Bounds)); |
694 | 694 |
695 target->drawBatch(pipelineBuilder, batch); | 695 target->drawBatch(*pipelineBuilder, batch); |
696 } | 696 } |
697 } | 697 } |
698 return true; | 698 return true; |
699 } | 699 } |
700 | 700 |
701 bool GrDefaultPathRenderer::canDrawPath(const GrDrawTarget* target, | 701 bool GrDefaultPathRenderer::canDrawPath(const GrDrawTarget* target, |
702 const GrPipelineBuilder* pipelineBuilder
, | 702 const GrPipelineBuilder* pipelineBuilder
, |
703 const SkMatrix& viewMatrix, | 703 const SkMatrix& viewMatrix, |
704 const SkPath& path, | 704 const SkPath& path, |
705 const GrStrokeInfo& stroke, | 705 const GrStrokeInfo& stroke, |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
758 geometry.fColor = color; | 758 geometry.fColor = color; |
759 geometry.fPath = path; | 759 geometry.fPath = path; |
760 geometry.fTolerance = srcSpaceTol; | 760 geometry.fTolerance = srcSpaceTol; |
761 | 761 |
762 viewMatrix.mapRect(&bounds); | 762 viewMatrix.mapRect(&bounds); |
763 uint8_t coverage = GrRandomCoverage(random); | 763 uint8_t coverage = GrRandomCoverage(random); |
764 return DefaultPathBatch::Create(geometry, coverage, viewMatrix, true, bounds
); | 764 return DefaultPathBatch::Create(geometry, coverage, viewMatrix, true, bounds
); |
765 } | 765 } |
766 | 766 |
767 #endif | 767 #endif |
OLD | NEW |