ext_gpu_shader4: add compiler tests for everything
[piglit.git] / tests / spec / arb_shader_subroutine / compiler / array-call-dynamically-uniform-indexed.vert
blob0f7c71d94133fe7e5c4013208eb353fa36a51ed5
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 subroutine void func_type();
12 subroutine (func_type) void impl() {}
14 subroutine uniform func_type f[4];
16 uniform int n;
18 /* Arrays of subroutine uniforms may be indexed with
19  * dynamically uniform expressions. GLSL 4.00-4.30
20  * leave this underspecified as 'dynamically indexed'
21  * but GLSL 4.40 clarifies that the intent all along
22  * was to require the indexing expression to be
23  * dynamically uniform.
24  */
25 void foo() {
26         f[n]();