ext_gpu_shader4: add compiler tests for everything
[piglit.git] / tests / spec / mesa_shader_integer_functions / execution / overloads.shader_test
blobbdd7703a72bd9c944bc129005c948344d85b7d67
1 [require]
2 GLSL >= 1.30
3 GL_MESA_shader_integer_functions
5 [vertex shader passthrough]
7 [fragment shader]
8 #version 130
9 #extension GL_MESA_shader_integer_functions : enable
11 // Test overload resolution where all candidates require implicit
12 // conversions. Under unextended GLSL 1.30, resolution is ambiguous,
13 // since both functions require implicit conversions.
15 out vec4 result;
17 void foo(float x, int y, float z)
19         result = vec4(1.0, 0.0, 0.0, 1.0);
22 void foo(float x, int y, int z)
24         /* better for `z` */
25         result = vec4(0.0, 1.0, 0.0, 1.0);
28 void main()
30         int a = 0;
31         int b = 1;
32         int c = 2;
34         foo(a, b, c);
37 [test]
38 draw rect -1 -1 2 2
39 probe all rgba 0.0 1.0 0.0 1.0