From 5ec1140f8b930c2f3da776e599ac0fc94653a532 Mon Sep 17 00:00:00 2001
From: Jannik Vogel <email@jannikvogel.de>
Date: Tue, 3 May 2016 12:34:52 +0200
Subject: [PATCH] OpenGL: Don't copy const_color (Reverts #1745)

---
 src/video_core/renderer_opengl/gl_rasterizer.h | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/video_core/renderer_opengl/gl_rasterizer.h b/src/video_core/renderer_opengl/gl_rasterizer.h
index 63ff7716d..82fa61742 100644
--- a/src/video_core/renderer_opengl/gl_rasterizer.h
+++ b/src/video_core/renderer_opengl/gl_rasterizer.h
@@ -49,7 +49,9 @@ struct PicaShaderConfig {
         res.alpha_test_func = regs.output_merger.alpha_test.enable ?
             regs.output_merger.alpha_test.func.Value() : Pica::Regs::CompareFunc::Always;
 
-        // Copy tev stages
+        // Copy relevant tev stages fields.
+        // We don't sync const_color here because of the high variance, it is a
+        // shader uniform instead.
         const auto& tev_stages = regs.GetTevStages();
         DEBUG_ASSERT(res.tev_stages.size() == tev_stages.size());
         for (size_t i = 0; i < tev_stages.size(); i++) {
@@ -57,7 +59,6 @@ struct PicaShaderConfig {
             res.tev_stages[i].sources_raw = tev_stage.sources_raw;
             res.tev_stages[i].modifiers_raw = tev_stage.modifiers_raw;
             res.tev_stages[i].ops_raw = tev_stage.ops_raw;
-            res.tev_stages[i].const_color = tev_stage.const_color;
             res.tev_stages[i].scales_raw = tev_stage.scales_raw;
         }