| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2013 Google Inc. | 2 * Copyright 2013 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 "GrBezierEffect.h" | 8 #include "GrBezierEffect.h" |
| 9 | 9 |
| 10 #include "gl/builders/GrGLProgramBuilder.h" | 10 #include "gl/builders/GrGLProgramBuilder.h" |
| (...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 134 return GrTBackendGeometryProcessorFactory<GrConicEffect>::getInstance(); | 134 return GrTBackendGeometryProcessorFactory<GrConicEffect>::getInstance(); |
| 135 } | 135 } |
| 136 | 136 |
| 137 GrConicEffect::GrConicEffect(GrPrimitiveEdgeType edgeType) | 137 GrConicEffect::GrConicEffect(GrPrimitiveEdgeType edgeType) |
| 138 : fEdgeType(edgeType) | 138 : fEdgeType(edgeType) |
| 139 , fInConicCoeffs(this->addVertexAttrib(GrShaderVar("inConicCoeffs", | 139 , fInConicCoeffs(this->addVertexAttrib(GrShaderVar("inConicCoeffs", |
| 140 kVec4f_GrSLType, | 140 kVec4f_GrSLType, |
| 141 GrShaderVar::kAttribute_T
ypeModifier))) { | 141 GrShaderVar::kAttribute_T
ypeModifier))) { |
| 142 } | 142 } |
| 143 | 143 |
| 144 bool GrConicEffect::onIsEqual(const GrProcessor& other) const { | 144 bool GrConicEffect::onIsEqual(const GrGeometryProcessor& other) const { |
| 145 const GrConicEffect& ce = other.cast<GrConicEffect>(); | 145 const GrConicEffect& ce = other.cast<GrConicEffect>(); |
| 146 return (ce.fEdgeType == fEdgeType); | 146 return (ce.fEdgeType == fEdgeType); |
| 147 } | 147 } |
| 148 | 148 |
| 149 ////////////////////////////////////////////////////////////////////////////// | 149 ////////////////////////////////////////////////////////////////////////////// |
| 150 | 150 |
| 151 GR_DEFINE_GEOMETRY_PROCESSOR_TEST(GrConicEffect); | 151 GR_DEFINE_GEOMETRY_PROCESSOR_TEST(GrConicEffect); |
| 152 | 152 |
| 153 GrGeometryProcessor* GrConicEffect::TestCreate(SkRandom* random, | 153 GrGeometryProcessor* GrConicEffect::TestCreate(SkRandom* random, |
| 154 GrContext*, | 154 GrContext*, |
| (...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 272 return GrTBackendGeometryProcessorFactory<GrQuadEffect>::getInstance(); | 272 return GrTBackendGeometryProcessorFactory<GrQuadEffect>::getInstance(); |
| 273 } | 273 } |
| 274 | 274 |
| 275 GrQuadEffect::GrQuadEffect(GrPrimitiveEdgeType edgeType) | 275 GrQuadEffect::GrQuadEffect(GrPrimitiveEdgeType edgeType) |
| 276 : fEdgeType(edgeType) | 276 : fEdgeType(edgeType) |
| 277 , fInHairQuadEdge(this->addVertexAttrib(GrShaderVar("inCubicCoeffs", | 277 , fInHairQuadEdge(this->addVertexAttrib(GrShaderVar("inCubicCoeffs", |
| 278 kVec4f_GrSLType, | 278 kVec4f_GrSLType, |
| 279 GrShaderVar::kAttribute_
TypeModifier))) { | 279 GrShaderVar::kAttribute_
TypeModifier))) { |
| 280 } | 280 } |
| 281 | 281 |
| 282 bool GrQuadEffect::onIsEqual(const GrProcessor& other) const { | 282 bool GrQuadEffect::onIsEqual(const GrGeometryProcessor& other) const { |
| 283 const GrQuadEffect& ce = other.cast<GrQuadEffect>(); | 283 const GrQuadEffect& ce = other.cast<GrQuadEffect>(); |
| 284 return (ce.fEdgeType == fEdgeType); | 284 return (ce.fEdgeType == fEdgeType); |
| 285 } | 285 } |
| 286 | 286 |
| 287 ////////////////////////////////////////////////////////////////////////////// | 287 ////////////////////////////////////////////////////////////////////////////// |
| 288 | 288 |
| 289 GR_DEFINE_GEOMETRY_PROCESSOR_TEST(GrQuadEffect); | 289 GR_DEFINE_GEOMETRY_PROCESSOR_TEST(GrQuadEffect); |
| 290 | 290 |
| 291 GrGeometryProcessor* GrQuadEffect::TestCreate(SkRandom* random, | 291 GrGeometryProcessor* GrQuadEffect::TestCreate(SkRandom* random, |
| 292 GrContext*, | 292 GrContext*, |
| (...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 452 return GrTBackendGeometryProcessorFactory<GrCubicEffect>::getInstance(); | 452 return GrTBackendGeometryProcessorFactory<GrCubicEffect>::getInstance(); |
| 453 } | 453 } |
| 454 | 454 |
| 455 GrCubicEffect::GrCubicEffect(GrPrimitiveEdgeType edgeType) | 455 GrCubicEffect::GrCubicEffect(GrPrimitiveEdgeType edgeType) |
| 456 : fEdgeType(edgeType) | 456 : fEdgeType(edgeType) |
| 457 , fInCubicCoeffs(this->addVertexAttrib(GrShaderVar("inCubicCoeffs", | 457 , fInCubicCoeffs(this->addVertexAttrib(GrShaderVar("inCubicCoeffs", |
| 458 kVec4f_GrSLType, | 458 kVec4f_GrSLType, |
| 459 GrShaderVar::kAttribute_T
ypeModifier))) { | 459 GrShaderVar::kAttribute_T
ypeModifier))) { |
| 460 } | 460 } |
| 461 | 461 |
| 462 bool GrCubicEffect::onIsEqual(const GrProcessor& other) const { | 462 bool GrCubicEffect::onIsEqual(const GrGeometryProcessor& other) const { |
| 463 const GrCubicEffect& ce = other.cast<GrCubicEffect>(); | 463 const GrCubicEffect& ce = other.cast<GrCubicEffect>(); |
| 464 return (ce.fEdgeType == fEdgeType); | 464 return (ce.fEdgeType == fEdgeType); |
| 465 } | 465 } |
| 466 | 466 |
| 467 ////////////////////////////////////////////////////////////////////////////// | 467 ////////////////////////////////////////////////////////////////////////////// |
| 468 | 468 |
| 469 GR_DEFINE_GEOMETRY_PROCESSOR_TEST(GrCubicEffect); | 469 GR_DEFINE_GEOMETRY_PROCESSOR_TEST(GrCubicEffect); |
| 470 | 470 |
| 471 GrGeometryProcessor* GrCubicEffect::TestCreate(SkRandom* random, | 471 GrGeometryProcessor* GrCubicEffect::TestCreate(SkRandom* random, |
| 472 GrContext*, | 472 GrContext*, |
| 473 const GrDrawTargetCaps& caps, | 473 const GrDrawTargetCaps& caps, |
| 474 GrTexture*[]) { | 474 GrTexture*[]) { |
| 475 GrGeometryProcessor* gp; | 475 GrGeometryProcessor* gp; |
| 476 do { | 476 do { |
| 477 GrPrimitiveEdgeType edgeType = static_cast<GrPrimitiveEdgeType>( | 477 GrPrimitiveEdgeType edgeType = static_cast<GrPrimitiveEdgeType>( |
| 478 random->nextULessThan(kGrPro
cessorEdgeTypeCnt)); | 478 random->nextULessThan(kGrPro
cessorEdgeTypeCnt)); |
| 479 gp = GrCubicEffect::Create(edgeType, caps); | 479 gp = GrCubicEffect::Create(edgeType, caps); |
| 480 } while (NULL == gp); | 480 } while (NULL == gp); |
| 481 return gp; | 481 return gp; |
| 482 } | 482 } |
| 483 | 483 |
| OLD | NEW |