Add tests for :? operator

This commit is contained in:
Ian Romanick
2010-03-29 15:34:21 -07:00
parent 96f9cea116
commit 32a494586f
5 changed files with 45 additions and 0 deletions
+8
View File
@@ -0,0 +1,8 @@
/* FAIL - :? condition is not bool scalar */
uniform bvec4 a;
void main()
{
gl_Position = (a) ? vec4(1.0, 0.0, 0.0, 1.0) : vec4(0.0, 1.0, 0.0, 1.0);
}
+8
View File
@@ -0,0 +1,8 @@
/* FAIL - :? condition is not bool scalar */
uniform float a;
void main()
{
gl_Position = (a) ? vec4(1.0, 0.0, 0.0, 1.0) : vec4(0.0, 1.0, 0.0, 1.0);
}
+8
View File
@@ -0,0 +1,8 @@
/* PASS */
uniform bool a;
void main()
{
gl_Position = (a) ? vec4(1.0, 0.0, 0.0, 1.0) : vec4(0.0, 1.0, 0.0, 1.0);
}
+8
View File
@@ -0,0 +1,8 @@
/* FAIL - type of second two operands must match */
uniform bool a;
void main()
{
gl_Position = (a) ? vec4(1.0, 0.0, 0.0, 1.0) : vec3(0.0, 1.0, 0.0);
}
+13
View File
@@ -0,0 +1,13 @@
#version 120
/* PASS */
uniform bool a;
uniform int b;
void main()
{
float x;
x = (a) ? 2.0 : b;
gl_Position = vec4(x);
}