<div dir="ltr">On 14 February 2013 10:09, Stuart Abercrombie <span dir="ltr"><<a href="mailto:sabercrombie@chromium.org" target="_blank">sabercrombie@chromium.org</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">It is instead inserted by shader_runner based on the GLSL requirement.<br>
<br>
Tested with all.tests - glean: same number of passes.<br>
<br>
Signed-off-by: Stuart Abercrombie <<a href="mailto:sabercrombie@chromium.org">sabercrombie@chromium.org</a>><br></blockquote><div><br></div><div>Reviewed-by: Paul Berry <<a href="mailto:stereotype441@gmail.com">stereotype441@gmail.com</a>><br>
<br></div><div>(and pushed to master).<br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
---<br>
 generated_tests/gen_builtin_uniform_tests.py       |   14 +++-----------<br>
 generated_tests/gen_interpolation_tests.py         |   11 ++++-------<br>
 .../fs-initializer-from-const.template             |    2 --<br>
 .../fs-initializer-set-by-API.template             |    2 --<br>
 .../fs-initializer-set-by-other-stage.template     |    2 --<br>
 .../fs-initializer.template                        |    2 --<br>
 .../vs-initializer-from-const.template             |    2 --<br>
 .../vs-initializer-set-by-API.template             |    2 --<br>
 .../vs-initializer-set-by-other-stage.template     |    2 --<br>
 .../vs-initializer.template                        |    2 --<br>
 10 files changed, 7 insertions(+), 34 deletions(-)<br>
<br>
diff --git a/generated_tests/gen_builtin_uniform_tests.py b/generated_tests/gen_builtin_uniform_tests.py<br>
index 323985f..78f623a 100644<br>
--- a/generated_tests/gen_builtin_uniform_tests.py<br>
+++ b/generated_tests/gen_builtin_uniform_tests.py<br>
@@ -361,12 +361,6 @@ class ShaderTest(object):<br>
     def glsl_version(self):<br>
        return self._signature.version_introduced<br>
<br>
-    def version_directive(self):<br>
-       if self.glsl_version() == 110:<br>
-           return ''<br>
-       else:<br>
-           return '#version {0}\n'.format(self.glsl_version())<br>
-<br>
     def draw_command(self):<br>
         if self.glsl_version() >= 140:<br>
             return 'draw arrays GL_TRIANGLE_FAN 0 4\n'<br>
@@ -400,8 +394,7 @@ class ShaderTest(object):<br>
        built-in function should be assigned to, after conversion to a<br>
        vec4.<br>
        """<br>
-       shader = self.version_directive()<br>
-       shader += additional_declarations<br>
+       shader = additional_declarations<br>
        for i in xrange(len(self._signature.argtypes)):<br>
            shader += 'uniform {0} arg{1};\n'.format(<br>
                self._signature.argtypes[i], i)<br>
@@ -503,8 +496,7 @@ class VertexShaderTest(ShaderTest):<br>
                 'color')<br>
<br>
     def make_fragment_shader(self):<br>
-       shader = self.version_directive()<br>
-       shader += '''varying vec4 color;<br>
+       shader = '''varying vec4 color;<br>
<br>
 void main()<br>
 {<br>
@@ -523,7 +515,7 @@ class FragmentShaderTest(ShaderTest):<br>
        return 'fs'<br>
<br>
     def make_vertex_shader(self):<br>
-       shader = self.version_directive()<br>
+       shader = ""<br>
         if self.glsl_version() >= 140:<br>
             shader += "in vec4 vertex;\n"<br>
<br>
diff --git a/generated_tests/gen_interpolation_tests.py b/generated_tests/gen_interpolation_tests.py<br>
index a1799c4..da88f68 100644<br>
--- a/generated_tests/gen_interpolation_tests.py<br>
+++ b/generated_tests/gen_interpolation_tests.py<br>
@@ -114,18 +114,17 @@ class Test(object):<br>
        self.builtin_variable = variable[:3] == 'gl_'<br>
<br>
        # Determine whether the test requires GLSL 1.30.  If it does,<br>
-       # use an appropriate version directive and use "in" and "out"<br>
-       # to qualify shader inputs and outputs.  Otherwise use the old<br>
-       # keywords "attribute" and "varying".<br>
+       # use "in" and "out" to qualify shader inputs and outputs.<br>
+       # Otherwise use the old keywords "attribute" and "varying".<br>
+       # shader_runner will insert a #version directive based on<br>
+       # glsl_version.<br>
        if self.interpolation_qualifier or self.clipping == 'distance':<br>
            self.glsl_version = '1.30'<br>
-           self.version_directive = '#version 130\n'<br>
            self.vs_input = 'in'<br>
            self.vs_output = 'out'<br>
            self.fs_input = 'in'<br>
        else:<br>
            self.glsl_version = '1.10'<br>
-           self.version_directive = ''<br>
            self.vs_input = 'attribute'<br>
            self.vs_output = 'varying'<br>
            self.fs_input = 'varying'<br>
@@ -279,7 +278,6 @@ class Test(object):<br>
        test += 'GLSL >= {0}\n'.format(self.glsl_version)<br>
        test += '\n'<br>
        test += '[vertex shader]\n'<br>
-       test += self.version_directive<br>
        test += '{0} vec4 vertex;\n'.format(self.vs_input)<br>
        test += '{0} vec4 input_data;\n'.format(self.vs_input)<br>
        if self.interpolation_qualifier or not self.builtin_variable:<br>
@@ -297,7 +295,6 @@ class Test(object):<br>
        test += '}\n'<br>
        test += '\n'<br>
        test += '[fragment shader]\n'<br>
-       test += self.version_directive<br>
        if self.interpolation_qualifier or not self.builtin_variable:<br>
            test += '{0} {1} vec4 {2};'.format(<br>
                self.interpolation_qualifier or '',<br>
diff --git a/generated_tests/uniform-initializer-templates/fs-initializer-from-const.template b/generated_tests/uniform-initializer-templates/fs-initializer-from-const.template<br>
index 77cf3c4..29f10ed 100644<br>
--- a/generated_tests/uniform-initializer-templates/fs-initializer-from-const.template<br>
+++ b/generated_tests/uniform-initializer-templates/fs-initializer-from-const.template<br>
@@ -2,7 +2,6 @@<br>
 GLSL >= ${"{0}.{1}".format(major, minor)}<br>
<br>
 [vertex shader]<br>
-#version ${"{0}{1}".format(major, minor)}<br>
<br>
 void main()<br>
 {<br>
@@ -10,7 +9,6 @@ void main()<br>
 }<br>
<br>
 [fragment shader]<br>
-#version ${"{0}{1}".format(major, minor)}<br>
<br>
 % for (type, name, value) in type_list:<br>
 const ${type} c${name} = ${value};<br>
diff --git a/generated_tests/uniform-initializer-templates/fs-initializer-set-by-API.template b/generated_tests/uniform-initializer-templates/fs-initializer-set-by-API.template<br>
index 30fa213..415df81 100644<br>
--- a/generated_tests/uniform-initializer-templates/fs-initializer-set-by-API.template<br>
+++ b/generated_tests/uniform-initializer-templates/fs-initializer-set-by-API.template<br>
@@ -6,7 +6,6 @@ def constructor(type, values):<br>
 GLSL >= ${"{0}.{1}".format(major, minor)}<br>
<br>
 [vertex shader]<br>
-#version ${"{0}{1}".format(major, minor)}<br>
<br>
 void main()<br>
 {<br>
@@ -14,7 +13,6 @@ void main()<br>
 }<br>
<br>
 [fragment shader]<br>
-#version ${"{0}{1}".format(major, minor)}<br>
<br>
 % for (type, name, value) in type_list:<br>
 uniform ${type} ${name} = ${value};<br>
diff --git a/generated_tests/uniform-initializer-templates/fs-initializer-set-by-other-stage.template b/generated_tests/uniform-initializer-templates/fs-initializer-set-by-other-stage.template<br>
index 92c4393..626f6b5 100644<br>
--- a/generated_tests/uniform-initializer-templates/fs-initializer-set-by-other-stage.template<br>
+++ b/generated_tests/uniform-initializer-templates/fs-initializer-set-by-other-stage.template<br>
@@ -2,7 +2,6 @@<br>
 GLSL >= ${"{0}.{1}".format(major, minor)}<br>
<br>
 [vertex shader]<br>
-#version ${"{0}{1}".format(major, minor)}<br>
<br>
 % for (type, name, value) in type_list:<br>
 uniform ${type} ${name} = ${value};<br>
@@ -14,7 +13,6 @@ void main()<br>
 }<br>
<br>
 [fragment shader]<br>
-#version ${"{0}{1}".format(major, minor)}<br>
<br>
 % for (type, name, value) in type_list:<br>
 uniform ${type} ${name};<br>
diff --git a/generated_tests/uniform-initializer-templates/fs-initializer.template b/generated_tests/uniform-initializer-templates/fs-initializer.template<br>
index 2ad9819..a4f84af 100644<br>
--- a/generated_tests/uniform-initializer-templates/fs-initializer.template<br>
+++ b/generated_tests/uniform-initializer-templates/fs-initializer.template<br>
@@ -2,7 +2,6 @@<br>
 GLSL >= ${"{0}.{1}".format(major, minor)}<br>
<br>
 [vertex shader]<br>
-#version ${"{0}{1}".format(major, minor)}<br>
<br>
 void main()<br>
 {<br>
@@ -10,7 +9,6 @@ void main()<br>
 }<br>
<br>
 [fragment shader]<br>
-#version ${"{0}{1}".format(major, minor)}<br>
<br>
 % for (type, name, value) in type_list:<br>
 uniform ${type} ${name} = ${value};<br>
diff --git a/generated_tests/uniform-initializer-templates/vs-initializer-from-const.template b/generated_tests/uniform-initializer-templates/vs-initializer-from-const.template<br>
index 7342e8c..bbb6c66 100644<br>
--- a/generated_tests/uniform-initializer-templates/vs-initializer-from-const.template<br>
+++ b/generated_tests/uniform-initializer-templates/vs-initializer-from-const.template<br>
@@ -2,7 +2,6 @@<br>
 GLSL >= ${"{0}.{1}".format(major, minor)}<br>
<br>
 [vertex shader]<br>
-#version ${"{0}{1}".format(major, minor)}<br>
 varying vec4 color;<br>
<br>
 % for (type, name, value) in type_list:<br>
@@ -25,7 +24,6 @@ void main()<br>
 }<br>
<br>
 [fragment shader]<br>
-#version ${"{0}{1}".format(major, minor)}<br>
 varying vec4 color;<br>
<br>
 void main()<br>
diff --git a/generated_tests/uniform-initializer-templates/vs-initializer-set-by-API.template b/generated_tests/uniform-initializer-templates/vs-initializer-set-by-API.template<br>
index 1e6de73..458e711 100644<br>
--- a/generated_tests/uniform-initializer-templates/vs-initializer-set-by-API.template<br>
+++ b/generated_tests/uniform-initializer-templates/vs-initializer-set-by-API.template<br>
@@ -6,7 +6,6 @@ def constructor(type, values):<br>
 GLSL >= ${"{0}.{1}".format(major, minor)}<br>
<br>
 [vertex shader]<br>
-#version ${"{0}{1}".format(major, minor)}<br>
 varying vec4 color;<br>
<br>
 % for (type, name, value) in type_list:<br>
@@ -25,7 +24,6 @@ void main()<br>
 }<br>
<br>
 [fragment shader]<br>
-#version ${"{0}{1}".format(major, minor)}<br>
 varying vec4 color;<br>
<br>
 void main()<br>
diff --git a/generated_tests/uniform-initializer-templates/vs-initializer-set-by-other-stage.template b/generated_tests/uniform-initializer-templates/vs-initializer-set-by-other-stage.template<br>
index b5fd310..6f337d5 100644<br>
--- a/generated_tests/uniform-initializer-templates/vs-initializer-set-by-other-stage.template<br>
+++ b/generated_tests/uniform-initializer-templates/vs-initializer-set-by-other-stage.template<br>
@@ -2,7 +2,6 @@<br>
 GLSL >= ${"{0}.{1}".format(major, minor)}<br>
<br>
 [vertex shader]<br>
-#version ${"{0}{1}".format(major, minor)}<br>
 varying vec4 color;<br>
<br>
 % for (type, name, value) in type_list:<br>
@@ -21,7 +20,6 @@ void main()<br>
 }<br>
<br>
 [fragment shader]<br>
-#version ${"{0}{1}".format(major, minor)}<br>
 varying vec4 color;<br>
<br>
 % for (type, name, value) in type_list:<br>
diff --git a/generated_tests/uniform-initializer-templates/vs-initializer.template b/generated_tests/uniform-initializer-templates/vs-initializer.template<br>
index 0f7c691..94442da 100644<br>
--- a/generated_tests/uniform-initializer-templates/vs-initializer.template<br>
+++ b/generated_tests/uniform-initializer-templates/vs-initializer.template<br>
@@ -2,7 +2,6 @@<br>
 GLSL >= ${"{0}.{1}".format(major, minor)}<br>
<br>
 [vertex shader]<br>
-#version ${"{0}{1}".format(major, minor)}<br>
 varying vec4 color;<br>
<br>
 % for (type, name, value) in type_list:<br>
@@ -21,7 +20,6 @@ void main()<br>
 }<br>
<br>
 [fragment shader]<br>
-#version ${"{0}{1}".format(major, minor)}<br>
 varying vec4 color;<br>
<br>
 void main()<br>
<span class="HOEnZb"><font color="#888888">--<br>
1.7.5.4<br>
<br>
_______________________________________________<br>
Piglit mailing list<br>
<a href="mailto:Piglit@lists.freedesktop.org">Piglit@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/piglit" target="_blank">http://lists.freedesktop.org/mailman/listinfo/piglit</a><br>
</font></span></blockquote></div><br></div></div>