resolve merge conflicts of b172f9e to master
[platform/upstream/VK-GL-CTS.git] / data / gles31 / shaders / functions.test
1 group overloading "Function Overloading"
2
3         case arrays_of_arrays_size
4                 version 310 es
5                 values
6                 {
7                         output float out0       = [ 1.0 ];
8                 }
9
10                 both ""
11                         #version 310 es
12                         precision mediump float;
13                         ${DECLARATIONS}
14
15                         float func (float f[4][3])
16                         {
17                                 return f[0][0];
18                         }
19
20                         float func (float f[4][4])
21                         {
22                                 return f[1][1];
23                         }
24
25                         void main ()
26                         {
27                                 ${SETUP}
28                                 float[4][4] x = float[4][4] (   float[4] (0.0, 0.0, -1.0, 1.0),
29                                                                                                 float[4] (-1.0, 1.0, 0.0, 0.0),
30                                                                                                 float[4] (0.0, 0.0, -1.0, 1.0),
31                                                                                                 float[4] (-1.0, 1.0, 0.0, 0.0) );
32                                 out0 = func(x);
33                                 ${OUTPUT}
34                         }
35                 ""
36         end
37
38 end # overloading