@@ -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); | |||
} |
@@ -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); | |||
} |
@@ -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); | |||
} |
@@ -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); | |||
} |
@@ -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); | |||
} |