GL_ARB_arrays_of_arrays: Fix a missing extension requirement.
[piglit.git] / tests / spec / arb_arrays_of_arrays / execution / glsl-arrays-copy-size-mismatch.shader_test
blob04ac3ea3889936b6402c2ded41ad7b21b0cab285
1 [require]
2 GLSL >= 1.20
3 GL_ARB_arrays_of_arrays
5 [vertex shader]
6 #version 120
7 #extension GL_ARB_separate_shader_objects: require
8 #extension GL_ARB_arrays_of_arrays: require
9 uniform vec4 incolor[4] = vec4[4](
10         vec4(1.0, 0.0, 0.0, 0.0),
11         vec4(0.0, 1.0, 0.0, 0.0),
12         vec4(0.0, 0.0, 1.0, 0.0),
13         vec4(1.0, 1.0, 1.0, 0.0)
15 in vec4 piglit_vertex;
16 out vec4 vs_data[1][1][4];
18 void main()
20         vs_data[0][0][0] = incolor[0];
21         vs_data[0][0][1] = incolor[1];
22         vs_data[0][0][2] = incolor[2];
23         vs_data[0][0][3] = incolor[3];
24         gl_Position = piglit_vertex;
27 [fragment shader]
28 #version 120
29 #extension GL_ARB_separate_shader_objects: require
30 #extension GL_ARB_arrays_of_arrays: require
31 uniform int idx;
32 uniform int idx2 = 0;
33 in vec4 vs_data[1][1][4];
34 out vec4 out_put;
36 void main()
38         vec4 temp[3][3];
39         temp[0][0] = vs_data[0][0][0];
40         temp[0][1] = vs_data[0][0][1];
41         temp[0][2] = vs_data[0][0][2];
43         out_put = temp[idx2][idx];
46 [test]
47 #color 0
48 clear color 0.0 0.0 0.0 0.0
49 clear
50 uniform int idx 0
51 draw rect -1 -1 2 2
52 probe all rgba 1.0 0.0 0.0 0.0
53 #color 1
54 clear
55 uniform int idx 1
56 draw rect -1 -1 2 2
57 probe all rgba 0.0 1.0 0.0 0.0
58 #color 2
59 clear
60 uniform int idx 2
61 draw rect -1 -1 2 2
62 probe all rgba 0.0 0.0 1.0 0.0