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("%s = %s * vec3(%s, 1);", vsBuilder->glPositi
on(), | |
567 vsBuilder->uViewM(), vsBuilder->inPosition())
; | |
568 } | 564 } |
569 | 565 |
570 static inline void GenKey(const GrProcessor&, const GrGLCaps&, GrProcess
orKeyBuilder*) {} | 566 static inline void GenKey(const GrProcessor&, const GrGLCaps&, GrProcess
orKeyBuilder*) {} |
571 | 567 |
572 virtual void setData(const GrGLProgramDataManager&, const GrProcessor&)
SK_OVERRIDE {} | 568 virtual void setData(const GrGLProgramDataManager&, const GrProcessor&)
SK_OVERRIDE {} |
573 | 569 |
574 private: | 570 private: |
575 typedef GrGLGeometryProcessor INHERITED; | 571 typedef GrGLGeometryProcessor INHERITED; |
576 }; | 572 }; |
577 | 573 |
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
710 vOffset, // start vertex | 706 vOffset, // start vertex |
711 0, // start index | 707 0, // start index |
712 draw.fVertexCnt, | 708 draw.fVertexCnt, |
713 draw.fIndexCnt, | 709 draw.fIndexCnt, |
714 &devBounds); | 710 &devBounds); |
715 vOffset += draw.fVertexCnt; | 711 vOffset += draw.fVertexCnt; |
716 } | 712 } |
717 | 713 |
718 return true; | 714 return true; |
719 } | 715 } |
OLD | NEW |