diff options
author | Brian Salomon <bsalomon@google.com> | 2017-01-04 13:22:08 -0500 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2017-01-04 19:23:05 +0000 |
commit | bfd5183b9e039b50fb33441d1f90130b8eced80a (patch) | |
tree | 5b1aff9c95eb6cff4d5caee353f10265b7bdc4b9 /src/gpu/GrDefaultGeoProcFactory.cpp | |
parent | 0bd783f951a004ccca175b166f2b30a0fd18a6f6 (diff) |
Removes tracking of whether color is ignored by XP.
Removes the feedback to GrDrawOp via GrPipelineOptimizations.
Change-Id: I3cb17cad41779af292a92385fcd5ac23ae5a1ffd
Reviewed-on: https://skia-review.googlesource.com/6561
Reviewed-by: Greg Daniel <egdaniel@google.com>
Commit-Queue: Brian Salomon <bsalomon@google.com>
Diffstat (limited to 'src/gpu/GrDefaultGeoProcFactory.cpp')
-rw-r--r-- | src/gpu/GrDefaultGeoProcFactory.cpp | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/src/gpu/GrDefaultGeoProcFactory.cpp b/src/gpu/GrDefaultGeoProcFactory.cpp index 8970803bb6..9da0ffee3f 100644 --- a/src/gpu/GrDefaultGeoProcFactory.cpp +++ b/src/gpu/GrDefaultGeoProcFactory.cpp @@ -47,7 +47,6 @@ public: const Attribute* inLocalCoords() const { return fInLocalCoords; } const Attribute* inCoverage() const { return fInCoverage; } GrColor color() const { return fColor; } - bool colorIgnored() const { return GrColor_ILLEGAL == fColor; } bool hasVertexColor() const { return SkToBool(fInColor); } const SkMatrix& viewMatrix() const { return fViewMatrix; } const SkMatrix& localMatrix() const { return fLocalMatrix; } @@ -71,13 +70,11 @@ public: varyingHandler->emitAttributes(gp); // Setup pass through color - if (!gp.colorIgnored()) { - if (gp.hasVertexColor()) { - varyingHandler->addPassThroughAttribute(gp.inColor(), args.fOutputColor); - } else { - this->setupUniformColor(fragBuilder, uniformHandler, args.fOutputColor, - &fColorUniform); - } + if (gp.hasVertexColor()) { + varyingHandler->addPassThroughAttribute(gp.inColor(), args.fOutputColor); + } else { + this->setupUniformColor(fragBuilder, uniformHandler, args.fOutputColor, + &fColorUniform); } // Setup position @@ -131,10 +128,9 @@ public: GrProcessorKeyBuilder* b) { const DefaultGeoProc& def = gp.cast<DefaultGeoProc>(); uint32_t key = def.fFlags; - key |= def.colorIgnored() << 8; - key |= def.hasVertexColor() << 9; - key |= def.hasVertexCoverage() << 10; - key |= (def.coverage() == 0xff) ? (0x1 << 11) : 0; + key |= def.hasVertexColor() << 8; + key |= def.hasVertexCoverage() << 9; + key |= (def.coverage() == 0xff) ? (0x1 << 10) : 0; key |= (def.localCoordsWillBeRead() && def.localMatrix().hasPerspective()) ? (0x1 << 24) : 0x0; key |= ComputePosKey(def.viewMatrix()) << 25; |