---
.../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
_______________________________________________
Piglit mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/piglit