Work around a GCC miscompilation issue.
Bug 18470793
Change-Id: Idac85c738810db112e7af56f5e1635c2ac6d325c
Reviewed-on: https://swiftshader-review.googlesource.com/1841
Reviewed-by: Alexis Hétu <sugoi@google.com>
Reviewed-by: Nicolas Capens <capn@google.com>
Tested-by: Nicolas Capens <capn@google.com>
diff --git a/src/Renderer/SetupProcessor.cpp b/src/Renderer/SetupProcessor.cpp
index b673dd7..03d3485 100644
--- a/src/Renderer/SetupProcessor.cpp
+++ b/src/Renderer/SetupProcessor.cpp
@@ -100,18 +100,20 @@
state.pointSizeRegister = Pts;
}
- for(int interpolant = 0; interpolant < 11; interpolant++)
+ for(int interpolant = 0; interpolant < 10; interpolant++)
{
- int componentCount = interpolant < 10 ? 4 : 1; // Fog only has one component
-
- for(int component = 0; component < componentCount; component++)
+ for(int component = 0; component < 4; component++)
{
- state.gradient[interpolant][component].attribute = 0x3F;
+ state.gradient[interpolant][component].attribute = Unused;
state.gradient[interpolant][component].flat = false;
state.gradient[interpolant][component].wrap = false;
}
}
+ state.fog.attribute = Unused;
+ state.fog.flat = false;
+ state.fog.wrap = false;
+
const bool point = context->isDrawPoint(true);
const bool sprite = context->pointSpriteActive();
const bool flatShading = (context->shadingMode == SHADING_FLAT) || point;