aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu/glsl/GrGLSLProgramBuilder.h
diff options
context:
space:
mode:
authorGravatar cdalton <cdalton@nvidia.com>2016-02-26 12:22:02 -0800
committerGravatar Commit bot <commit-bot@chromium.org>2016-02-26 12:22:02 -0800
commit87332103c605dc3e0f76c0d1250a76c4ff71fddc (patch)
tree691623aee5f5b4953ecfcb69dcd79f9f6f0b0937 /src/gpu/glsl/GrGLSLProgramBuilder.h
parente5824b90da4568544ecbf71ba5d690095b31307e (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.h4
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;