diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/spec/glsl-1.30/execution/switch/fs-default_notlast.shader_test | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/tests/spec/glsl-1.30/execution/switch/fs-default_notlast.shader_test b/tests/spec/glsl-1.30/execution/switch/fs-default_notlast.shader_test new file mode 100644 index 000000000..385fd78d8 --- /dev/null +++ b/tests/spec/glsl-1.30/execution/switch/fs-default_notlast.shader_test @@ -0,0 +1,33 @@ +[require] +GLSL >= 1.30 + +[vertex shader] +#version 130 +void main() +{ + gl_Position = gl_Vertex; +} + +[fragment shader] +#version 130 + +uniform int i; + +void main() +{ + vec4 tmp = vec4(0.0, 0.0, 0.0, 0.0); + switch (i) { + default: + tmp = vec4(0.5, 0.0, 0.5, 0.0); + case 0: + gl_FragColor = vec4(0.0, 1.0, 0.0, 0.0); + break; + } + gl_FragColor = gl_FragColor + tmp; +} + +[test] +uniform int i 0 +draw rect -1 -1 2 2 + +probe all rgba 0 1 0 0 |