<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>