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 543 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
554 fsBuilder->codeAppendf("edgeAlpha = " | 554 fsBuilder->codeAppendf("edgeAlpha = " |
555 "clamp(0.5 - edgeAlpha / length(gF), 0.0, 1.0
);}"); | 555 "clamp(0.5 - edgeAlpha / length(gF), 0.0, 1.0
);}"); |
556 | 556 |
557 | 557 |
558 fsBuilder->codeAppendf("%s = %s;", args.fOutput, | 558 fsBuilder->codeAppendf("%s = %s;", args.fOutput, |
559 (GrGLSLExpr4(args.fInput) * GrGLSLExpr1("edge
Alpha")).c_str()); | 559 (GrGLSLExpr4(args.fInput) * GrGLSLExpr1("edge
Alpha")).c_str()); |
560 | 560 |
561 const GrShaderVar& inQuadEdge = args.fGP.cast<QuadEdgeEffect>().inQu
adEdge(); | 561 const GrShaderVar& inQuadEdge = args.fGP.cast<QuadEdgeEffect>().inQu
adEdge(); |
562 GrGLVertexBuilder* vsBuilder = args.fPB->getVertexShaderBuilder(); | 562 GrGLVertexBuilder* vsBuilder = args.fPB->getVertexShaderBuilder(); |
563 vsBuilder->codeAppendf("\t%s = %s;\n", v.vsOut(), inQuadEdge.c_str()
); | 563 vsBuilder->codeAppendf("\t%s = %s;\n", v.vsOut(), inQuadEdge.c_str()
); |
| 564 |
| 565 // setup position varying |
| 566 vsBuilder->codeAppendf("vec3 pos3 = %s * vec3(%s, 1);", args.fGP.uVi
ewM(), |
| 567 args.fGP.inPosition()); |
| 568 vsBuilder->transformPositionToDeviceSpace("pos3"); |
564 } | 569 } |
565 | 570 |
566 static inline void GenKey(const GrProcessor&, const GrGLCaps&, GrProcess
orKeyBuilder*) {} | 571 static inline void GenKey(const GrProcessor&, const GrGLCaps&, GrProcess
orKeyBuilder*) {} |
567 | 572 |
568 virtual void setData(const GrGLProgramDataManager&, const GrProcessor&)
SK_OVERRIDE {} | 573 virtual void setData(const GrGLProgramDataManager&, const GrProcessor&)
SK_OVERRIDE {} |
569 | 574 |
570 private: | 575 private: |
571 typedef GrGLGeometryProcessor INHERITED; | 576 typedef GrGLGeometryProcessor INHERITED; |
572 }; | 577 }; |
573 | 578 |
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
706 vOffset, // start vertex | 711 vOffset, // start vertex |
707 0, // start index | 712 0, // start index |
708 draw.fVertexCnt, | 713 draw.fVertexCnt, |
709 draw.fIndexCnt, | 714 draw.fIndexCnt, |
710 &devBounds); | 715 &devBounds); |
711 vOffset += draw.fVertexCnt; | 716 vOffset += draw.fVertexCnt; |
712 } | 717 } |
713 | 718 |
714 return true; | 719 return true; |
715 } | 720 } |
OLD | NEW |