OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2014 Google Inc. | 2 * Copyright 2014 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 "GrDashingEffect.h" | 8 #include "GrDashingEffect.h" |
9 | 9 |
10 #include "GrBatchFlushState.h" | 10 #include "GrBatchFlushState.h" |
(...skipping 805 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
816 static inline void GenKey(const GrGeometryProcessor&, | 816 static inline void GenKey(const GrGeometryProcessor&, |
817 const GrGLSLCaps&, | 817 const GrGLSLCaps&, |
818 GrProcessorKeyBuilder*); | 818 GrProcessorKeyBuilder*); |
819 | 819 |
820 void setData(const GrGLSLProgramDataManager&, const GrPrimitiveProcessor&) o
verride; | 820 void setData(const GrGLSLProgramDataManager&, const GrPrimitiveProcessor&) o
verride; |
821 | 821 |
822 void setTransformData(const GrPrimitiveProcessor& primProc, | 822 void setTransformData(const GrPrimitiveProcessor& primProc, |
823 const GrGLSLProgramDataManager& pdman, | 823 const GrGLSLProgramDataManager& pdman, |
824 int index, | 824 int index, |
825 const SkTArray<const GrCoordTransform*, true>& transfo
rms) override { | 825 const SkTArray<const GrCoordTransform*, true>& transfo
rms) override { |
826 this->setTransformDataHelper<DashingCircleEffect>(primProc, pdman, index
, transforms); | 826 this->setTransformDataHelper(primProc.cast<DashingCircleEffect>().localM
atrix(), pdman, |
| 827 index, transforms); |
827 } | 828 } |
828 | 829 |
829 private: | 830 private: |
830 UniformHandle fParamUniform; | 831 UniformHandle fParamUniform; |
831 UniformHandle fColorUniform; | 832 UniformHandle fColorUniform; |
832 GrColor fColor; | 833 GrColor fColor; |
833 SkScalar fPrevRadius; | 834 SkScalar fPrevRadius; |
834 SkScalar fPrevCenterX; | 835 SkScalar fPrevCenterX; |
835 SkScalar fPrevIntervalLength; | 836 SkScalar fPrevIntervalLength; |
836 typedef GrGLSLGeometryProcessor INHERITED; | 837 typedef GrGLSLGeometryProcessor INHERITED; |
(...skipping 199 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1036 static inline void GenKey(const GrGeometryProcessor&, | 1037 static inline void GenKey(const GrGeometryProcessor&, |
1037 const GrGLSLCaps&, | 1038 const GrGLSLCaps&, |
1038 GrProcessorKeyBuilder*); | 1039 GrProcessorKeyBuilder*); |
1039 | 1040 |
1040 void setData(const GrGLSLProgramDataManager&, const GrPrimitiveProcessor&) o
verride; | 1041 void setData(const GrGLSLProgramDataManager&, const GrPrimitiveProcessor&) o
verride; |
1041 | 1042 |
1042 void setTransformData(const GrPrimitiveProcessor& primProc, | 1043 void setTransformData(const GrPrimitiveProcessor& primProc, |
1043 const GrGLSLProgramDataManager& pdman, | 1044 const GrGLSLProgramDataManager& pdman, |
1044 int index, | 1045 int index, |
1045 const SkTArray<const GrCoordTransform*, true>& transfo
rms) override { | 1046 const SkTArray<const GrCoordTransform*, true>& transfo
rms) override { |
1046 this->setTransformDataHelper<DashingLineEffect>(primProc, pdman, index,
transforms); | 1047 this->setTransformDataHelper(primProc.cast<DashingLineEffect>().localMat
rix(), pdman, index, |
| 1048 transforms); |
1047 } | 1049 } |
1048 | 1050 |
1049 private: | 1051 private: |
1050 GrColor fColor; | 1052 GrColor fColor; |
1051 UniformHandle fColorUniform; | 1053 UniformHandle fColorUniform; |
1052 typedef GrGLSLGeometryProcessor INHERITED; | 1054 typedef GrGLSLGeometryProcessor INHERITED; |
1053 }; | 1055 }; |
1054 | 1056 |
1055 GLDashingLineEffect::GLDashingLineEffect() { | 1057 GLDashingLineEffect::GLDashingLineEffect() { |
1056 fColor = GrColor_ILLEGAL; | 1058 fColor = GrColor_ILLEGAL; |
(...skipping 227 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1284 p.setStrokeWidth(SkIntToScalar(1)); | 1286 p.setStrokeWidth(SkIntToScalar(1)); |
1285 p.setStrokeCap(cap); | 1287 p.setStrokeCap(cap); |
1286 p.setPathEffect(GrTest::TestDashPathEffect::Make(intervals, 2, phase)); | 1288 p.setPathEffect(GrTest::TestDashPathEffect::Make(intervals, 2, phase)); |
1287 | 1289 |
1288 GrStyle style(p); | 1290 GrStyle style(p); |
1289 | 1291 |
1290 return GrDashingEffect::CreateDashLineBatch(color, viewMatrix, pts, aaMode,
style); | 1292 return GrDashingEffect::CreateDashLineBatch(color, viewMatrix, pts, aaMode,
style); |
1291 } | 1293 } |
1292 | 1294 |
1293 #endif | 1295 #endif |
OLD | NEW |