| OLD | NEW |
| 1 | 1 |
| 2 /* | 2 /* |
| 3 * Copyright 2012 Google Inc. | 3 * Copyright 2012 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 "GrAAConvexPathRenderer.h" | 9 #include "GrAAConvexPathRenderer.h" |
| 10 | 10 |
| (...skipping 530 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 541 const SkMatrix& localMatrix() const { return fLocalMatrix; } | 541 const SkMatrix& localMatrix() const { return fLocalMatrix; } |
| 542 bool usesLocalCoords() const { return fUsesLocalCoords; } | 542 bool usesLocalCoords() const { return fUsesLocalCoords; } |
| 543 | 543 |
| 544 class GLProcessor : public GrGLGeometryProcessor { | 544 class GLProcessor : public GrGLGeometryProcessor { |
| 545 public: | 545 public: |
| 546 GLProcessor() | 546 GLProcessor() |
| 547 : fColor(GrColor_ILLEGAL) {} | 547 : fColor(GrColor_ILLEGAL) {} |
| 548 | 548 |
| 549 void onEmitCode(EmitArgs& args, GrGPArgs* gpArgs) override { | 549 void onEmitCode(EmitArgs& args, GrGPArgs* gpArgs) override { |
| 550 const QuadEdgeEffect& qe = args.fGP.cast<QuadEdgeEffect>(); | 550 const QuadEdgeEffect& qe = args.fGP.cast<QuadEdgeEffect>(); |
| 551 GrGLGPBuilder* pb = args.fPB; | 551 GrGLSLGPBuilder* pb = args.fPB; |
| 552 GrGLVertexBuilder* vsBuilder = pb->getVertexShaderBuilder(); | 552 GrGLVertexBuilder* vsBuilder = pb->getVertexShaderBuilder(); |
| 553 | 553 |
| 554 // emit attributes | 554 // emit attributes |
| 555 vsBuilder->emitAttributes(qe); | 555 vsBuilder->emitAttributes(qe); |
| 556 | 556 |
| 557 GrGLVertToFrag v(kVec4f_GrSLType); | 557 GrGLSLVertToFrag v(kVec4f_GrSLType); |
| 558 args.fPB->addVarying("QuadEdge", &v); | 558 args.fPB->addVarying("QuadEdge", &v); |
| 559 vsBuilder->codeAppendf("%s = %s;", v.vsOut(), qe.inQuadEdge()->fName
); | 559 vsBuilder->codeAppendf("%s = %s;", v.vsOut(), qe.inQuadEdge()->fName
); |
| 560 | 560 |
| 561 // Setup pass through color | 561 // Setup pass through color |
| 562 if (!qe.colorIgnored()) { | 562 if (!qe.colorIgnored()) { |
| 563 this->setupUniformColor(pb, args.fOutputColor, &fColorUniform); | 563 this->setupUniformColor(pb, args.fOutputColor, &fColorUniform); |
| 564 } | 564 } |
| 565 | 565 |
| 566 // Setup position | 566 // Setup position |
| 567 this->setupPosition(pb, gpArgs, qe.inPosition()->fName); | 567 this->setupPosition(pb, gpArgs, qe.inPosition()->fName); |
| (...skipping 439 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1007 DRAW_BATCH_TEST_DEFINE(AAConvexPathBatch) { | 1007 DRAW_BATCH_TEST_DEFINE(AAConvexPathBatch) { |
| 1008 AAConvexPathBatch::Geometry geometry; | 1008 AAConvexPathBatch::Geometry geometry; |
| 1009 geometry.fColor = GrRandomColor(random); | 1009 geometry.fColor = GrRandomColor(random); |
| 1010 geometry.fViewMatrix = GrTest::TestMatrixInvertible(random); | 1010 geometry.fViewMatrix = GrTest::TestMatrixInvertible(random); |
| 1011 geometry.fPath = GrTest::TestPathConvex(random); | 1011 geometry.fPath = GrTest::TestPathConvex(random); |
| 1012 | 1012 |
| 1013 return AAConvexPathBatch::Create(geometry); | 1013 return AAConvexPathBatch::Create(geometry); |
| 1014 } | 1014 } |
| 1015 | 1015 |
| 1016 #endif | 1016 #endif |
| OLD | NEW |