[Piglit] [PATCH 2/2] color-clamping.vpfp: test that VS output colors are clamped to [0, 1]

Brian Paul brianp at vmware.com
Thu Apr 5 11:19:51 PDT 2012


---
 tests/all.tests                           |    1 +
 tests/shaders/generic/color-clamping.vpfp |   15 +++++++++++++++
 2 files changed, 16 insertions(+), 0 deletions(-)
 create mode 100644 tests/shaders/generic/color-clamping.vpfp

diff --git a/tests/all.tests b/tests/all.tests
index 1a56b67..2eea411 100644
--- a/tests/all.tests
+++ b/tests/all.tests
@@ -512,6 +512,7 @@ def add_vpfpgeneric(name):
 	vpfpgeneric[name] = PlainExecTest(['vpfp-generic', '-auto', testsDir + '/shaders/generic/' + name + '.vpfp'])
 add_vpfpgeneric('arl')
 add_vpfpgeneric('big-param')
+add_vpfpgeneric('color-clamping')
 add_vpfpgeneric('dataflow-bug')
 add_vpfpgeneric('fdo30337a')
 add_vpfpgeneric('fdo30337b')
diff --git a/tests/shaders/generic/color-clamping.vpfp b/tests/shaders/generic/color-clamping.vpfp
new file mode 100644
index 0000000..10b90e5
--- /dev/null
+++ b/tests/shaders/generic/color-clamping.vpfp
@@ -0,0 +1,15 @@
+; Check that vertex shader color outputs are clamped to [0,1]
+
+!!ARBvp1.0
+OPTION ARB_position_invariant;
+# Emit any color larger than (1,1,1,1):
+MOV result.color, {20.0, 20.0, 20.0, 20.0};
+END
+
+!!ARBfp1.0
+MUL result.color, fragment.color, {0.5, 0.5, 0.5, 0.5};
+END
+
+!!test
+expected          0.5     0.5      0.5      0.5
+
-- 
1.7.3.4



More information about the Piglit mailing list