On 4 November 2011 16:56, Ian Romanick <span dir="ltr">&lt;<a href="mailto:idr@freedesktop.org">idr@freedesktop.org</a>&gt;</span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
From: Ian Romanick &lt;<a href="mailto:ian.d.romanick@intel.com">ian.d.romanick@intel.com</a>&gt;<br>
<br>
Optimizing GLSL linkers may reduce the size of the uniform array if<br>
tail elements are not accessed.  Shader runner will fail the test if<br>
one of the set uniforms doesn&#39;t have a location.<br>
<br>
Previously these tests would fail on AMD&#39;s closed-source driver for<br>
this reason.  Now they pass.<br>
<br>
Signed-off-by: Ian Romanick &lt;<a href="mailto:ian.d.romanick@intel.com">ian.d.romanick@intel.com</a>&gt;<br>
---<br>
 tests/shaders/glsl-fs-uniform-array-1.shader_test |    5 +++--<br>
 tests/shaders/glsl-vs-uniform-array-1.shader_test |    5 +++--<br>
 2 files changed, 6 insertions(+), 4 deletions(-)<br>
<br>
diff --git a/tests/shaders/glsl-fs-uniform-array-1.shader_test b/tests/shaders/glsl-fs-uniform-array-1.shader_test<br>
index b992588..3ab81d8 100644<br>
--- a/tests/shaders/glsl-fs-uniform-array-1.shader_test<br>
+++ b/tests/shaders/glsl-fs-uniform-array-1.shader_test<br>
@@ -17,7 +17,8 @@ void main()<br>
 [test]<br>
 uniform vec4 arg[0] 1.0 0.0 0.0 0.0<br>
 uniform vec4 arg[1] 0.0 1.0 0.0 0.0<br>
-uniform vec4 arg[2] 0.0 0.0 1.0 0.0<br>
-uniform vec4 arg<a href="tel:%5B3%5D%201.0%200.0%201.0" value="+13100010">[3] 1.0 0.0 1.0</a> 0.0<br>
+# The linker should optimize these members away, so don&#39;t set them.<br>
+#uniform vec4 arg[2] 0.0 0.0 1.0 0.0<br>
+#uniform vec4 arg<a href="tel:%5B3%5D%201.0%200.0%201.0" value="+13100010">[3] 1.0 0.0 1.0</a> 0.0<br>
 draw rect -1 -1 2 2<br>
 probe rgb 1 1 0.0 1.0 0.0<br>
diff --git a/tests/shaders/glsl-vs-uniform-array-1.shader_test b/tests/shaders/glsl-vs-uniform-array-1.shader_test<br>
index 6719395..7c7bcdc 100644<br>
--- a/tests/shaders/glsl-vs-uniform-array-1.shader_test<br>
+++ b/tests/shaders/glsl-vs-uniform-array-1.shader_test<br>
@@ -20,7 +20,8 @@ void main()<br>
 [test]<br>
 uniform vec4 arg[0] 1.0 0.0 0.0 0.0<br>
 uniform vec4 arg[1] 0.0 1.0 0.0 0.0<br>
-uniform vec4 arg[2] 0.0 0.0 1.0 0.0<br>
-uniform vec4 arg<a href="tel:%5B3%5D%201.0%200.0%201.0" value="+13100010">[3] 1.0 0.0 1.0</a> 0.0<br>
+# The linker should optimize these members away, so don&#39;t set them.<br>
+#uniform vec4 arg[2] 0.0 0.0 1.0 0.0<br>
+#uniform vec4 arg<a href="tel:%5B3%5D%201.0%200.0%201.0" value="+13100010">[3] 1.0 0.0 1.0</a> 0.0<br>
 draw rect -1 -1 2 2<br>
 probe rgb 1 1 0.0 1.0 0.0<br>
<span class="HOEnZb"><font color="#888888">--<br>
1.7.6.4<br></font></span></blockquote><div><br>Reviewed-by: Paul Berry &lt;<a href="mailto:stereotype441@gmail.com">stereotype441@gmail.com</a>&gt;<br></div></div>