ARB_ubo/referenced-by-shader: pass if shader compiler moves UBOs between shaders
[piglit.git] / tests / spec / mesa_shader_integer_functions / compiler / overloads-05.vert
blob446c6daddbeb67ae32707bfdeea4fbb2b8f90d9d
1 // [config]
2 // expect_result: pass
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.
11 #version 130
12 #extension GL_MESA_shader_integer_functions : enable
14 void foo(float x, int y, float z) {}
15 void foo(float x, int y, int z) {}      /* better for `z` */
17 void bar()
19         int a = 0;
20         int b = 1;
21         int c = 2;
23         foo(a, b, c);