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 557 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
568 "clamp(0.5 - edgeAlpha / length(gF), 0.0, 1.0
);}"); | 568 "clamp(0.5 - edgeAlpha / length(gF), 0.0, 1.0
);}"); |
569 | 569 |
570 fsBuilder->codeAppendf("%s = vec4(edgeAlpha);", args.fOutputCoverage
); | 570 fsBuilder->codeAppendf("%s = vec4(edgeAlpha);", args.fOutputCoverage
); |
571 } | 571 } |
572 | 572 |
573 static inline void GenKey(const GrGeometryProcessor& gp, | 573 static inline void GenKey(const GrGeometryProcessor& gp, |
574 const GrBatchTracker& bt, | 574 const GrBatchTracker& bt, |
575 const GrGLCaps&, | 575 const GrGLCaps&, |
576 GrProcessorKeyBuilder* b) { | 576 GrProcessorKeyBuilder* b) { |
577 const BatchTracker& local = bt.cast<BatchTracker>(); | 577 const BatchTracker& local = bt.cast<BatchTracker>(); |
578 b->add32(local.fInputColorType); | 578 b->add32((local.fInputColorType << 16) | |
| 579 (local.fUsesLocalCoords && gp.localMatrix().hasPerspective(
) ? 0x1 : 0x0)); |
579 } | 580 } |
580 | 581 |
581 virtual void setData(const GrGLProgramDataManager& pdman, | 582 virtual void setData(const GrGLProgramDataManager& pdman, |
582 const GrPrimitiveProcessor& gp, | 583 const GrPrimitiveProcessor& gp, |
583 const GrBatchTracker& bt) SK_OVERRIDE { | 584 const GrBatchTracker& bt) SK_OVERRIDE { |
584 const BatchTracker& local = bt.cast<BatchTracker>(); | 585 const BatchTracker& local = bt.cast<BatchTracker>(); |
585 if (kUniform_GrGPInput == local.fInputColorType && local.fColor != f
Color) { | 586 if (kUniform_GrGPInput == local.fInputColorType && local.fColor != f
Color) { |
586 GrGLfloat c[4]; | 587 GrGLfloat c[4]; |
587 GrColorToRGBAFloat(local.fColor, c); | 588 GrColorToRGBAFloat(local.fColor, c); |
588 pdman.set4fv(fColorUniform, 1, c); | 589 pdman.set4fv(fColorUniform, 1, c); |
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
758 vOffset, // start vertex | 759 vOffset, // start vertex |
759 0, // start index | 760 0, // start index |
760 draw.fVertexCnt, | 761 draw.fVertexCnt, |
761 draw.fIndexCnt, | 762 draw.fIndexCnt, |
762 &devBounds); | 763 &devBounds); |
763 vOffset += draw.fVertexCnt; | 764 vOffset += draw.fVertexCnt; |
764 } | 765 } |
765 | 766 |
766 return true; | 767 return true; |
767 } | 768 } |
OLD | NEW |