From 69c3d8c1a0c2166fcc424af05c5fd14dd9bfba15 Mon Sep 17 00:00:00 2001
From: John Kessenich <cepheus@frii.com>
Date: Fri, 28 Jun 2013 05:32:15 +0000
Subject: [PATCH] Use the default of "smooth" for interpolation qualification
 for vertex outs and fragment ins (rather than all fragment IO).

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@22222 e7fa87d3-cd2b-0410-9028-fcbf551c1848
---
 glslang/MachineIndependent/glslang.y | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/glslang/MachineIndependent/glslang.y b/glslang/MachineIndependent/glslang.y
index cad4fbdd5..a176ccf3c 100644
--- a/glslang/MachineIndependent/glslang.y
+++ b/glslang/MachineIndependent/glslang.y
@@ -1502,7 +1502,9 @@ fully_specified_type
 
         $$ = $2;
 
-        if (! $$.qualifier.isInterpolation() && parseContext.language == EShLangFragment)
+        if (! $$.qualifier.isInterpolation() && 
+            (parseContext.language == EShLangVertex   && $$.qualifier.storage == EvqVaryingOut ||
+             parseContext.language == EShLangFragment && $$.qualifier.storage == EvqVaryingIn))
             $$.qualifier.smooth = true;
     }
     ;
-- 
GitLab