diff options
author | cdalton <cdalton@nvidia.com> | 2016-02-26 12:22:02 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-02-26 12:22:02 -0800 |
commit | 87332103c605dc3e0f76c0d1250a76c4ff71fddc (patch) | |
tree | 691623aee5f5b4953ecfcb69dcd79f9f6f0b0937 /src/gpu/glsl/GrGLSLProgramBuilder.h | |
parent | e5824b90da4568544ecbf71ba5d690095b31307e (diff) |
Replace fWillReadFragmentPosition with a bitfield
Replaces fWillReadFragmentPosition on GrProcessor with a
"RequiredFeatures" bitfield. This will allow us to add additional
built-in features. Completely removes information about reading the
fragment position from GrPipeline and GrProcOptInfo.
BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1734163002
Review URL: https://codereview.chromium.org/1734163002
Diffstat (limited to 'src/gpu/glsl/GrGLSLProgramBuilder.h')
-rw-r--r-- | src/gpu/glsl/GrGLSLProgramBuilder.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/gpu/glsl/GrGLSLProgramBuilder.h b/src/gpu/glsl/GrGLSLProgramBuilder.h index 164423cce9..b8669bf2f6 100644 --- a/src/gpu/glsl/GrGLSLProgramBuilder.h +++ b/src/gpu/glsl/GrGLSLProgramBuilder.h @@ -105,7 +105,7 @@ private: // fragment shader are cleared. void reset() { this->addStage(); - fFS.reset(); + SkDEBUGCODE(fFS.resetVerification();) } void addStage() { fStageIndex++; } @@ -141,9 +141,11 @@ private: GrPixelLocalStorageState plsState); void emitFSOutputSwizzle(bool hasSecondaryOutput); +#ifdef SK_DEBUG void verify(const GrPrimitiveProcessor&); void verify(const GrXferProcessor&); void verify(const GrFragmentProcessor&); +#endif virtual void emitSamplers(const GrProcessor& processor, GrGLSLTextureSampler::TextureSamplerArray* outSamplers) = 0; |