Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1339)

Unified Diff: src/gpu/glsl/GrGLSLFragmentShaderBuilder.cpp

Issue 1734163002: Replace fWillReadFragmentPosition with a bitfield (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: src/gpu/glsl/GrGLSLFragmentShaderBuilder.cpp
diff --git a/src/gpu/glsl/GrGLSLFragmentShaderBuilder.cpp b/src/gpu/glsl/GrGLSLFragmentShaderBuilder.cpp
index 44db57e68d840067e7cd6da474b026bb60e84366..92ba46942aea561e1785542bbb9b553487178d23 100644
--- a/src/gpu/glsl/GrGLSLFragmentShaderBuilder.cpp
+++ b/src/gpu/glsl/GrGLSLFragmentShaderBuilder.cpp
@@ -74,10 +74,12 @@ GrGLSLFragmentShaderBuilder::GrGLSLFragmentShaderBuilder(GrGLSLProgramBuilder* p
, fHasCustomColorOutput(false)
, fCustomColorOutputIndex(-1)
, fHasSecondaryOutput(false)
- , fHasInitializedSampleMask(false)
- , fHasReadDstColor(false)
- , fHasReadFragmentPosition(false) {
+ , fHasInitializedSampleMask(false) {
fSubstageIndices.push_back(0);
+#ifdef SK_DEBUG
+ fUsedBuiltInState = GrProcessor::kNone_BuiltInState;
+ fHasReadDstColor = false;
+#endif
}
bool GrGLSLFragmentShaderBuilder::enableFeature(GLSLFeature feature) {
@@ -123,7 +125,7 @@ SkString GrGLSLFragmentShaderBuilder::ensureFSCoords2D(const GrGLSLTransformedCo
}
const char* GrGLSLFragmentShaderBuilder::fragmentPosition() {
- fHasReadFragmentPosition = true;
+ SkDEBUGCODE(fUsedBuiltInState |= GrProcessor::kFragmentPosition_BuiltInState;)
const GrGLSLCaps* glslCaps = fProgramBuilder->glslCaps();
// We only declare "gl_FragCoord" when we're in the case where we want to use layout qualifiers
@@ -212,7 +214,7 @@ void GrGLSLFragmentShaderBuilder::overrideSampleCoverage(const char* mask) {
}
const char* GrGLSLFragmentShaderBuilder::dstColor() {
- fHasReadDstColor = true;
+ SkDEBUGCODE(fHasReadDstColor = true;)
const char* override = fProgramBuilder->primitiveProcessor().getDestColorOverride();
if (override != nullptr) {

Powered by Google App Engine
This is Rietveld 408576698