ovr_multiview: add some basic glsl tests
[piglit.git] / tests / spec / mesa_shader_integer_functions / compiler / overloads-06.vert
blob28deab21be1efbfcd0cd354c22c4df7ee8485832
1 // [config]
2 // expect_result: fail
3 // glsl_version: 1.30
4 // require_extensions: GL_MESA_shader_integer_functions
5 // [end config]
7 // Test overload resolution where all candidates require implicit
8 // conversions. Under unextended GLSL 1.30, resolution is ambiguous,
9 // since both functions require implicit conversions. With MESA_shader_integer_functions,
10 // this case is still ambiguous, since neither function is better than the other.
12 #version 130
13 #extension GL_MESA_shader_integer_functions : enable
15 void foo(float x, int y, float z) {}    /* better for `y` */
16 void foo(float x, float y, int z) {}    /* better for `z` */
18 void bar()
20         int a = 0;
21         int b = 1;
22         int c = 2;
24         foo(a, b, c);