xref: /aosp_15_r20/external/deqp/data/gles31/shaders/es31/functions.test (revision 35238bce31c2a825756842865a792f8cf7f89930)
1*35238bceSAndroid Build Coastguard Workergroup overloading "Function Overloading"
2*35238bceSAndroid Build Coastguard Worker
3*35238bceSAndroid Build Coastguard Worker    case arrays_of_arrays_size
4*35238bceSAndroid Build Coastguard Worker        version 310 es
5*35238bceSAndroid Build Coastguard Worker        values
6*35238bceSAndroid Build Coastguard Worker        {
7*35238bceSAndroid Build Coastguard Worker            output float out0 = [ 1.0 ];
8*35238bceSAndroid Build Coastguard Worker        }
9*35238bceSAndroid Build Coastguard Worker
10*35238bceSAndroid Build Coastguard Worker        both ""
11*35238bceSAndroid Build Coastguard Worker            #version 310 es
12*35238bceSAndroid Build Coastguard Worker            precision mediump float;
13*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
14*35238bceSAndroid Build Coastguard Worker
15*35238bceSAndroid Build Coastguard Worker            float func (float f[4][3])
16*35238bceSAndroid Build Coastguard Worker            {
17*35238bceSAndroid Build Coastguard Worker                return f[0][0];
18*35238bceSAndroid Build Coastguard Worker            }
19*35238bceSAndroid Build Coastguard Worker
20*35238bceSAndroid Build Coastguard Worker            float func (float f[4][4])
21*35238bceSAndroid Build Coastguard Worker            {
22*35238bceSAndroid Build Coastguard Worker                return f[1][1];
23*35238bceSAndroid Build Coastguard Worker            }
24*35238bceSAndroid Build Coastguard Worker
25*35238bceSAndroid Build Coastguard Worker            void main ()
26*35238bceSAndroid Build Coastguard Worker            {
27*35238bceSAndroid Build Coastguard Worker                ${SETUP}
28*35238bceSAndroid Build Coastguard Worker                float[4][4] x = float[4][4] (    float[4] (0.0, 0.0, -1.0, 1.0),
29*35238bceSAndroid Build Coastguard Worker                                                float[4] (-1.0, 1.0, 0.0, 0.0),
30*35238bceSAndroid Build Coastguard Worker                                                float[4] (0.0, 0.0, -1.0, 1.0),
31*35238bceSAndroid Build Coastguard Worker                                                float[4] (-1.0, 1.0, 0.0, 0.0) );
32*35238bceSAndroid Build Coastguard Worker                out0 = func(x);
33*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
34*35238bceSAndroid Build Coastguard Worker            }
35*35238bceSAndroid Build Coastguard Worker        ""
36*35238bceSAndroid Build Coastguard Worker    end
37*35238bceSAndroid Build Coastguard Worker
38*35238bceSAndroid Build Coastguard Workerend # overloading
39