xref: /aosp_15_r20/external/deqp/data/gles31/shaders/es31/functions.test (revision 35238bce31c2a825756842865a792f8cf7f89930)
1group 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
38end # overloading
39