diff options
Diffstat (limited to 'src/gpu/effects/GrShadowGeoProc.cpp')
-rw-r--r-- | src/gpu/effects/GrShadowGeoProc.cpp | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/src/gpu/effects/GrShadowGeoProc.cpp b/src/gpu/effects/GrShadowGeoProc.cpp index 52bf287bea..bf78f41c97 100644 --- a/src/gpu/effects/GrShadowGeoProc.cpp +++ b/src/gpu/effects/GrShadowGeoProc.cpp @@ -33,13 +33,13 @@ public: varyingHandler->addPassThroughAttribute(rsgp.inColor(), args.fOutputColor); // Setup position - this->writeOutputPosition(vertBuilder, gpArgs, rsgp.inPosition()->name()); + this->writeOutputPosition(vertBuilder, gpArgs, rsgp.inPosition().name()); // emit transforms this->emitTransforms(vertBuilder, varyingHandler, uniformHandler, - rsgp.inPosition()->asShaderVar(), + rsgp.inPosition().asShaderVar(), args.fFPCoordTransformHandler); fragBuilder->codeAppend("half d = length(shadowParams.xy);"); @@ -62,11 +62,8 @@ private: /////////////////////////////////////////////////////////////////////////////// -GrRRectShadowGeoProc::GrRRectShadowGeoProc() -: INHERITED(kGrRRectShadowGeoProc_ClassID) { - fInPosition = &this->addVertexAttrib("inPosition", kFloat2_GrVertexAttribType); - fInColor = &this->addVertexAttrib("inColor", kUByte4_norm_GrVertexAttribType); - fInShadowParams = &this->addVertexAttrib("inShadowParams", kHalf4_GrVertexAttribType); +GrRRectShadowGeoProc::GrRRectShadowGeoProc() : INHERITED(kGrRRectShadowGeoProc_ClassID) { + this->setVertexAttributeCnt(3); } GrGLSLPrimitiveProcessor* GrRRectShadowGeoProc::createGLSLInstance(const GrShaderCaps&) const { @@ -75,6 +72,10 @@ GrGLSLPrimitiveProcessor* GrRRectShadowGeoProc::createGLSLInstance(const GrShade /////////////////////////////////////////////////////////////////////////////// +constexpr GrPrimitiveProcessor::Attribute GrRRectShadowGeoProc::kInPosition; +constexpr GrPrimitiveProcessor::Attribute GrRRectShadowGeoProc::kInColor; +constexpr GrPrimitiveProcessor::Attribute GrRRectShadowGeoProc::kInShadowParams; + GR_DEFINE_GEOMETRY_PROCESSOR_TEST(GrRRectShadowGeoProc); #if GR_TEST_UTILS |