xref: /aosp_15_r20/external/deqp/data/gles31/shaders/es32/functions.test (revision 35238bce31c2a825756842865a792f8cf7f89930)
1*35238bceSAndroid Build Coastguard Worker# -------------------------------------------------
2*35238bceSAndroid Build Coastguard Worker# drawElements Quality Program OpenGL ES 3.2 Module
3*35238bceSAndroid Build Coastguard Worker# -------------------------------------------------
4*35238bceSAndroid Build Coastguard Worker#
5*35238bceSAndroid Build Coastguard Worker# Copyright 2016 The Android Open Source Project
6*35238bceSAndroid Build Coastguard Worker#
7*35238bceSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License");
8*35238bceSAndroid Build Coastguard Worker# you may not use this file except in compliance with the License.
9*35238bceSAndroid Build Coastguard Worker# You may obtain a copy of the License at
10*35238bceSAndroid Build Coastguard Worker#
11*35238bceSAndroid Build Coastguard Worker#      http://www.apache.org/licenses/LICENSE-2.0
12*35238bceSAndroid Build Coastguard Worker#
13*35238bceSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
14*35238bceSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS,
15*35238bceSAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16*35238bceSAndroid Build Coastguard Worker# See the License for the specific language governing permissions and
17*35238bceSAndroid Build Coastguard Worker# limitations under the License.
18*35238bceSAndroid Build Coastguard Worker
19*35238bceSAndroid Build Coastguard Worker
20*35238bceSAndroid Build Coastguard Workergroup overloading "Function Overloading"
21*35238bceSAndroid Build Coastguard Worker
22*35238bceSAndroid Build Coastguard Worker    case arrays_of_arrays_size
23*35238bceSAndroid Build Coastguard Worker        version 320 es
24*35238bceSAndroid Build Coastguard Worker        values
25*35238bceSAndroid Build Coastguard Worker        {
26*35238bceSAndroid Build Coastguard Worker            output float out0 = [ 1.0 ];
27*35238bceSAndroid Build Coastguard Worker        }
28*35238bceSAndroid Build Coastguard Worker
29*35238bceSAndroid Build Coastguard Worker        both ""
30*35238bceSAndroid Build Coastguard Worker            #version 320 es
31*35238bceSAndroid Build Coastguard Worker            precision mediump float;
32*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
33*35238bceSAndroid Build Coastguard Worker
34*35238bceSAndroid Build Coastguard Worker            float func (float f[4][3])
35*35238bceSAndroid Build Coastguard Worker            {
36*35238bceSAndroid Build Coastguard Worker                return f[0][0];
37*35238bceSAndroid Build Coastguard Worker            }
38*35238bceSAndroid Build Coastguard Worker
39*35238bceSAndroid Build Coastguard Worker            float func (float f[4][4])
40*35238bceSAndroid Build Coastguard Worker            {
41*35238bceSAndroid Build Coastguard Worker                return f[1][1];
42*35238bceSAndroid Build Coastguard Worker            }
43*35238bceSAndroid Build Coastguard Worker
44*35238bceSAndroid Build Coastguard Worker            void main ()
45*35238bceSAndroid Build Coastguard Worker            {
46*35238bceSAndroid Build Coastguard Worker                ${SETUP}
47*35238bceSAndroid Build Coastguard Worker                float[4][4] x = float[4][4] (        float[4] (0.0, 0.0, -1.0, 1.0),
48*35238bceSAndroid Build Coastguard Worker                                                float[4] (-1.0, 1.0, 0.0, 0.0),
49*35238bceSAndroid Build Coastguard Worker                                                float[4] (0.0, 0.0, -1.0, 1.0),
50*35238bceSAndroid Build Coastguard Worker                                                float[4] (-1.0, 1.0, 0.0, 0.0) );
51*35238bceSAndroid Build Coastguard Worker                out0 = func(x);
52*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
53*35238bceSAndroid Build Coastguard Worker            }
54*35238bceSAndroid Build Coastguard Worker        ""
55*35238bceSAndroid Build Coastguard Worker    end
56*35238bceSAndroid Build Coastguard Worker
57*35238bceSAndroid Build Coastguard Workerend # overloading
58