Pushed, thanks.<br><br>Marek<br><br><div class="gmail_quote">On Sun, Jan 23, 2011 at 7:50 AM, Tom Stellard <span dir="ltr">&lt;<a href="mailto:tstellar@gmail.com">tstellar@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

---<br>
 tests/all.tests                               |    1 +<br>
 tests/shaders/glsl-fs-lots-of-tex.shader_test |   45 +++++++++++++++++++++++++<br>
 2 files changed, 46 insertions(+), 0 deletions(-)<br>
 create mode 100644 tests/shaders/glsl-fs-lots-of-tex.shader_test<br>
<br>
diff --git a/tests/all.tests b/tests/all.tests<br>
index 0ce6d34..4f2f83b 100644<br>
--- a/tests/all.tests<br>
+++ b/tests/all.tests<br>
@@ -403,6 +403,7 @@ add_shader_generic(shaders, &#39;glsl-fs-loop-two-counter-03&#39;)<br>
 add_shader_generic(shaders, &#39;glsl-fs-loop-two-counter-04&#39;)<br>
 add_shader_generic(shaders, &#39;glsl-fs-loop-zero-iter&#39;)<br>
 add_shader_generic(shaders, &#39;glsl-fs-loop-diagonal-break&#39;)<br>
+add_shader_generic(shaders, &#39;glsl-fs-lots-of-tex&#39;)<br>
 add_shader_generic(shaders, &#39;glsl-fs-max&#39;)<br>
 add_shader_generic(shaders, &#39;glsl-fs-min&#39;)<br>
 add_plain_test(shaders, &#39;glsl-fs-mix&#39;)<br>
diff --git a/tests/shaders/glsl-fs-lots-of-tex.shader_test b/tests/shaders/glsl-fs-lots-of-tex.shader_test<br>
new file mode 100644<br>
index 0000000..a31778f<br>
--- /dev/null<br>
+++ b/tests/shaders/glsl-fs-lots-of-tex.shader_test<br>
@@ -0,0 +1,45 @@<br>
+[require]<br>
+GLSL &gt;= 1.10<br>
+<br>
+[vertex shader]<br>
+<br>
+void main()<br>
+{<br>
+       gl_Position = gl_Vertex;<br>
+}<br>
+<br>
+[fragment shader]<br>
+uniform sampler2D tex;<br>
+uniform vec4 cst;<br>
+void main()<br>
+{<br>
+       /* This test is for the extended shader limits on r400 cards.<br>
+        * It should generate 34 TEX instructions.<br>
+        */<br>
+       vec4 a = texture2D(tex, cst.xy) + texture2D(tex, cst.xy);<br>
+       vec4 b = texture2D(tex, cst.xy) + texture2D(tex, cst.xy);<br>
+       vec4 c = texture2D(tex, cst.xy) + texture2D(tex, cst.xy);<br>
+       vec4 d = texture2D(tex, cst.xy) + texture2D(tex, cst.xy);<br>
+       vec4 e = texture2D(tex, cst.xy) + texture2D(tex, cst.xy);<br>
+       vec4 f = texture2D(tex, cst.xy) + texture2D(tex, cst.xy);<br>
+       vec4 g = texture2D(tex, cst.xy) + texture2D(tex, cst.xy);<br>
+       vec4 h = texture2D(tex, cst.xy) + texture2D(tex, cst.xy);<br>
+       vec4 i = texture2D(tex, cst.xy) + texture2D(tex, cst.xy);<br>
+       vec4 j = texture2D(tex, cst.xy) + texture2D(tex, cst.xy);<br>
+       vec4 k = texture2D(tex, cst.xy) + texture2D(tex, cst.xy);<br>
+       vec4 l = texture2D(tex, cst.xy) + texture2D(tex, cst.xy);<br>
+       vec4 m = texture2D(tex, cst.xy) + texture2D(tex, cst.xy);<br>
+       vec4 n = texture2D(tex, cst.xy) + texture2D(tex, cst.xy);<br>
+       vec4 o = texture2D(tex, cst.xy) + texture2D(tex, cst.xy);<br>
+       vec4 p = texture2D(tex, cst.xy) + texture2D(tex, cst.xy);<br>
+       vec4 q = texture2D(tex, cst.xy) + texture2D(tex, cst.xy);<br>
+<br>
+       gl_FragColor = a + b + c + d + e + f + g + h + i + j + k + l + m + n + o + p + q;<br>
+}<br>
+<br>
+[test]<br>
+uniform int tex 0<br>
+uniform vec4 cst 0.0 0.0 0.0 0.0<br>
+texture checkerboard 0 0 (8, 8) (0.01, 0.0, 0.0, 0.0) (0.01, 0.0, 0.0, 0.0)<br>
+draw rect -1 -1 2 2<br>
+relative probe rgb (0.75, 0.75) (0.4, 0.0, 0.0)<br>
<font color="#888888">--<br>
1.7.2.5<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></blockquote></div><br>