[Piglit] [PATCH 16/19] arb_gpu_shader5: Add a constant eval bitfieldReverse execution test.
Matt Turner
mattst88 at gmail.com
Mon Apr 22 16:56:12 PDT 2013
---
.../const-bitfieldReverse.shader_test | 60 ++++++++++++++++++++
1 files changed, 60 insertions(+), 0 deletions(-)
create mode 100644 tests/spec/arb_gpu_shader5/execution/built-in-functions/const-bitfieldReverse.shader_test
diff --git a/tests/spec/arb_gpu_shader5/execution/built-in-functions/const-bitfieldReverse.shader_test b/tests/spec/arb_gpu_shader5/execution/built-in-functions/const-bitfieldReverse.shader_test
new file mode 100644
index 0000000..1934937
--- /dev/null
+++ b/tests/spec/arb_gpu_shader5/execution/built-in-functions/const-bitfieldReverse.shader_test
@@ -0,0 +1,60 @@
+[require]
+GLSL >= 1.50
+GL_ARB_gpu_shader5
+
+[vertex shader]
+in vec4 vertex;
+
+void main() {
+ gl_Position = vertex;
+}
+
+[fragment shader]
+#extension GL_ARB_gpu_shader5 : enable
+
+out vec4 color;
+
+void main()
+{
+ /* Green if both pass. */
+ color = vec4(0.0, 1.0, 0.0, 1.0);
+
+ if (ivec4(0, -1, -1, 0) != bitfieldReverse(ivec4(0, -1, -1, 0)))
+ /* Red if bitfieldReverse(ivec4) fails. */
+ color = vec4(1.0, 0.0, 0.0, 1.0);
+ else if (uvec4(0u, 0xFFFFFFFFu, 0xFFFFFFFFu, 0u) != bitfieldReverse(uvec4(0u, 0xFFFFFFFFu, 0xFFFFFFFFu, 0u)))
+ /* Blue if bitfieldReverse(uvec4) fails. */
+ color = vec4(0.0, 0.0, 1.0, 1.0);
+
+ if (ivec4(-2147483648, 1073741824, 536870912, 268435456) != bitfieldReverse(ivec4(1, 2, 4, 8)))
+ /* Red if bitfieldReverse(ivec4) fails. */
+ color = vec4(1.0, 0.0, 0.0, 1.0);
+ else if (uvec4(0x80000000u, 0x40000000u, 0x20000000u, 0x10000000u) != bitfieldReverse(uvec4(1u, 2u, 4u, 8u)))
+ /* Blue if bitfieldReverse(uvec4) fails. */
+ color = vec4(0.0, 0.0, 1.0, 1.0);
+
+ if (ivec4(1, 2, 4, 8) != bitfieldReverse(ivec4(-2147483648, 1073741824, 536870912, 268435456)))
+ /* Red if bitfieldReverse(ivec4) fails. */
+ color = vec4(1.0, 0.0, 0.0, 1.0);
+ else if (uvec4(1u, 2u, 4u, 8u) != bitfieldReverse(uvec4(0x80000000u, 0x40000000u, 0x20000000u, 0x10000000u)))
+ /* Blue if bitfieldReverse(uvec4) fails. */
+ color = vec4(0.0, 0.0, 1.0, 1.0);
+
+ if (ivec4(783, 15, 65536, 384) != bitfieldReverse(ivec4(-255852544, -268435456, 32768, 25165824)))
+ /* Red if bitfieldReverse(ivec4) fails. */
+ color = vec4(1.0, 0.0, 0.0, 1.0);
+ else if (uvec4(0xF0C00000u, 0xF0000000u, 0x00008000u, 0x00000180u) != bitfieldReverse(uvec4(783u, 15u, 0x00010000u, 0x01800000u)))
+ /* Blue if bitfieldReverse(uvec4) fails. */
+ color = vec4(0.0, 0.0, 1.0, 1.0);
+}
+
+[vertex data]
+vertex/float/2
+-1.0 -1.0
+ 1.0 -1.0
+ 1.0 1.0
+-1.0 1.0
+
+[test]
+draw arrays GL_TRIANGLE_FAN 0 4
+probe all rgba 0.0 1.0 0.0 1.0
--
1.7.8.6
More information about the Piglit
mailing list