ARB_ubo/referenced-by-shader: pass if shader compiler moves UBOs between shaders
[piglit.git] / tests / spec / arb_vertex_program / arl.shader_test
blob3ee67a7a78cb99a44f43a5c3f97a52ff5f8c10ac
1 # Detects whether or not the implementation correctly uses floor() for ARL
2 # or incorrectly uses round().
4 [require]
5 GL >= 1.3
6 ARB_vertex_program
8 [vertex program]
9 !!ARBvp1.0
10 OPTION ARB_position_invariant;
12 ADDRESS A0;
13 PARAM   p[2] = { program.local[0..1] };
15 ARL     A0.x, program.local[2].x;
16 MOV     result.color, p[A0.x];
17 END
19 [test]
20 ortho 0 1 0 1
21 parameter local_vp 0 (0.0, 1.0, 0.0, 1.0)
22 parameter local_vp 1 (1.0, 0.0, 0.0, 1.0)
23 parameter local_vp 2 (0.99999, 0.0, 0.0, 0.0)
24 clear color 1.0 0.0 1.0 0.0
25 clear
26 draw rect 0 0 1 1
27 probe all rgba 0.0 1.0 0.0 1.0