ext_gpu_shader4: add compiler tests for everything
[piglit.git] / tests / spec / arb_shader_subroutine / compiler / direct-call.vert
blob6d5f1d435eb7a7327ecb25ce8e867815f01bcc77
1 // [config]
2 // expect_result: pass
3 // glsl_version: 1.50
4 // require_extensions: GL_ARB_shader_subroutine
5 // [end config]
7 #version 150
8 #extension GL_ARB_shader_subroutine: require
10 /* The ARB_shader_subroutine spec says nothing to
11  * explicitly disallow calling subroutine implementations
12  * as normal functions.
13  *
14  * It seems reasonable that this would still work.
15  */
17 subroutine void func_type();
19 /* A subroutine matching the above type */
20 subroutine (func_type) void impl() {}
22 /* Call the function directly, rather than via
23  * a subroutine uniform.
24  */
25 void foo() {
26         impl();