regress: Add fragment shader test for one-dimensional constant buffers.
authorMichal Krol <michal@vmware.com>
Fri, 22 Jan 2010 08:40:33 +0000 (09:40 +0100)
committerMichal Krol <michal@vmware.com>
Thu, 28 Jan 2010 13:07:48 +0000 (14:07 +0100)
src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-cb-1d.sh [new file with mode: 0644]
src/gallium/state_trackers/python/tests/regress/fragment-shader/fragment-shader.py

diff --git a/src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-cb-1d.sh b/src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-cb-1d.sh
new file mode 100644 (file)
index 0000000..85fb9ea
--- /dev/null
@@ -0,0 +1,13 @@
+FRAG
+
+DCL IN[0], COLOR, LINEAR
+DCL OUT[0], COLOR
+DCL CONST[1]
+DCL CONST[3]
+DCL TEMP[0..1]
+
+ADD TEMP[0], IN[0], CONST[1]
+RCP TEMP[1], CONST[3].xxxx
+MUL OUT[0], TEMP[0], TEMP[1]
+
+END
index 6a0c1f824bbe0a57da0242a881a7714c335dde4f..9e668d2ac69c75045f94c9fd6e0b2ddcbeb645e0 100644 (file)
@@ -147,17 +147,17 @@ def test(dev, name):
     fs = Shader(file('frag-' + name + '.sh', 'rt').read())
     ctx.set_fragment_shader(fs)
 
-    constbuf0 = dev.buffer_create(16,
+    constbuf0 = dev.buffer_create(64,
                                   (PIPE_BUFFER_USAGE_CONSTANT |
                                    PIPE_BUFFER_USAGE_GPU_READ |
                                    PIPE_BUFFER_USAGE_CPU_WRITE),
                                   4 * 4 * 4)
 
     cbdata = ''
-    cbdata += struct.pack('4f', 0.5, 0.5, 0.5, 0.5)
-    cbdata += struct.pack('4f', 0.5, 0.5, 0.5, 0.5)
-    cbdata += struct.pack('4f', 0.5, 0.5, 0.5, 0.5)
-    cbdata += struct.pack('4f', 0.5, 0.5, 0.5, 0.5)
+    cbdata += struct.pack('4f', 0.4, 0.0, 0.0, 1.0)
+    cbdata += struct.pack('4f', 1.0, 1.0, 1.0, 1.0)
+    cbdata += struct.pack('4f', 2.0, 2.0, 2.0, 2.0)
+    cbdata += struct.pack('4f', 4.0, 8.0, 16.0, 32.0)
 
     constbuf0.write(cbdata, 0)
 
@@ -221,6 +221,7 @@ def main():
     tests = [
         'abs',
         'add',
+        'cb-1d',
         'cb-2d',
         'dp3',
         'dp4',