1 /*
2  * Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #include <climits>
17 #include <gtest/gtest.h>
18 #include "../Deqpgles3BaseFunc.h"
19 #include "../ActsDeqpgles30006TestSuite.h"
20 #include "shrinkdefine.h"
21 
22 using namespace std;
23 using namespace testing::ext;
24 using namespace OHOS;
25 
26 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005951,
27         "dEQP-GLES3.functional.shaders.indexing.va",
28         "rying_array.float_static_write_static_read");
29 
30 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005952,
31         "dEQP-GLES3.functional.shaders.indexing.var",
32         "ying_array.float_static_write_dynamic_read");
33 
34 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005953,
35         "dEQP-GLES3.functional.shaders.indexing.varyi",
36         "ng_array.float_static_write_static_loop_read");
37 
38 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005954,
39         "dEQP-GLES3.functional.shaders.indexing.varyi",
40         "ng_array.float_static_write_dynamic_loop_read");
41 
42 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005955,
43         "dEQP-GLES3.functional.shaders.indexing.var",
44         "ying_array.float_dynamic_write_static_read");
45 
46 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005956,
47         "dEQP-GLES3.functional.shaders.indexing.var",
48         "ying_array.float_dynamic_write_dynamic_read");
49 
50 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005957,
51         "dEQP-GLES3.functional.shaders.indexing.varyi",
52         "ng_array.float_dynamic_write_static_loop_read");
53 
54 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005958,
55         "dEQP-GLES3.functional.shaders.indexing.varyin",
56         "g_array.float_dynamic_write_dynamic_loop_read");
57 
58 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005959,
59         "dEQP-GLES3.functional.shaders.indexing.varyi",
60         "ng_array.float_static_loop_write_static_read");
61 
62 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005960,
63         "dEQP-GLES3.functional.shaders.indexing.varyi",
64         "ng_array.float_static_loop_write_dynamic_read");
65 
66 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005961,
67         "dEQP-GLES3.functional.shaders.indexing.varying",
68         "_array.float_static_loop_write_static_loop_read");
69 
70 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005962,
71         "dEQP-GLES3.functional.shaders.indexing.varying_",
72         "array.float_static_loop_write_dynamic_loop_read");
73 
74 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005963,
75         "dEQP-GLES3.functional.shaders.indexing.varyi",
76         "ng_array.float_dynamic_loop_write_static_read");
77 
78 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005964,
79         "dEQP-GLES3.functional.shaders.indexing.varyin",
80         "g_array.float_dynamic_loop_write_dynamic_read");
81 
82 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005965,
83         "dEQP-GLES3.functional.shaders.indexing.varying_",
84         "array.float_dynamic_loop_write_static_loop_read");
85 
86 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005966,
87         "dEQP-GLES3.functional.shaders.indexing.varying_",
88         "array.float_dynamic_loop_write_dynamic_loop_read");
89 
90 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005967,
91         "dEQP-GLES3.functional.shaders.indexing.va",
92         "rying_array.vec2_static_write_static_read");
93 
94 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005968,
95         "dEQP-GLES3.functional.shaders.indexing.va",
96         "rying_array.vec2_static_write_dynamic_read");
97 
98 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005969,
99         "dEQP-GLES3.functional.shaders.indexing.vary",
100         "ing_array.vec2_static_write_static_loop_read");
101 
102 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005970,
103         "dEQP-GLES3.functional.shaders.indexing.varyi",
104         "ng_array.vec2_static_write_dynamic_loop_read");
105 
106 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005971,
107         "dEQP-GLES3.functional.shaders.indexing.va",
108         "rying_array.vec2_dynamic_write_static_read");
109 
110 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005972,
111         "dEQP-GLES3.functional.shaders.indexing.var",
112         "ying_array.vec2_dynamic_write_dynamic_read");
113 
114 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005973,
115         "dEQP-GLES3.functional.shaders.indexing.varyi",
116         "ng_array.vec2_dynamic_write_static_loop_read");
117 
118 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005974,
119         "dEQP-GLES3.functional.shaders.indexing.varyi",
120         "ng_array.vec2_dynamic_write_dynamic_loop_read");
121 
122 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005975,
123         "dEQP-GLES3.functional.shaders.indexing.vary",
124         "ing_array.vec2_static_loop_write_static_read");
125 
126 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005976,
127         "dEQP-GLES3.functional.shaders.indexing.varyi",
128         "ng_array.vec2_static_loop_write_dynamic_read");
129 
130 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005977,
131         "dEQP-GLES3.functional.shaders.indexing.varying",
132         "_array.vec2_static_loop_write_static_loop_read");
133 
134 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005978,
135         "dEQP-GLES3.functional.shaders.indexing.varying",
136         "_array.vec2_static_loop_write_dynamic_loop_read");
137 
138 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005979,
139         "dEQP-GLES3.functional.shaders.indexing.varyi",
140         "ng_array.vec2_dynamic_loop_write_static_read");
141 
142 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005980,
143         "dEQP-GLES3.functional.shaders.indexing.varyi",
144         "ng_array.vec2_dynamic_loop_write_dynamic_read");
145 
146 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005981,
147         "dEQP-GLES3.functional.shaders.indexing.varying",
148         "_array.vec2_dynamic_loop_write_static_loop_read");
149 
150 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005982,
151         "dEQP-GLES3.functional.shaders.indexing.varying_",
152         "array.vec2_dynamic_loop_write_dynamic_loop_read");
153 
154 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005983,
155         "dEQP-GLES3.functional.shaders.indexing.va",
156         "rying_array.vec3_static_write_static_read");
157 
158 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005984,
159         "dEQP-GLES3.functional.shaders.indexing.va",
160         "rying_array.vec3_static_write_dynamic_read");
161 
162 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005985,
163         "dEQP-GLES3.functional.shaders.indexing.vary",
164         "ing_array.vec3_static_write_static_loop_read");
165 
166 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005986,
167         "dEQP-GLES3.functional.shaders.indexing.varyi",
168         "ng_array.vec3_static_write_dynamic_loop_read");
169 
170 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005987,
171         "dEQP-GLES3.functional.shaders.indexing.va",
172         "rying_array.vec3_dynamic_write_static_read");
173 
174 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005988,
175         "dEQP-GLES3.functional.shaders.indexing.var",
176         "ying_array.vec3_dynamic_write_dynamic_read");
177 
178 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005989,
179         "dEQP-GLES3.functional.shaders.indexing.varyi",
180         "ng_array.vec3_dynamic_write_static_loop_read");
181 
182 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005990,
183         "dEQP-GLES3.functional.shaders.indexing.varyi",
184         "ng_array.vec3_dynamic_write_dynamic_loop_read");
185 
186 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005991,
187         "dEQP-GLES3.functional.shaders.indexing.vary",
188         "ing_array.vec3_static_loop_write_static_read");
189 
190 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005992,
191         "dEQP-GLES3.functional.shaders.indexing.varyi",
192         "ng_array.vec3_static_loop_write_dynamic_read");
193 
194 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005993,
195         "dEQP-GLES3.functional.shaders.indexing.varying",
196         "_array.vec3_static_loop_write_static_loop_read");
197 
198 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005994,
199         "dEQP-GLES3.functional.shaders.indexing.varying",
200         "_array.vec3_static_loop_write_dynamic_loop_read");
201 
202 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005995,
203         "dEQP-GLES3.functional.shaders.indexing.varyi",
204         "ng_array.vec3_dynamic_loop_write_static_read");
205 
206 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005996,
207         "dEQP-GLES3.functional.shaders.indexing.varyi",
208         "ng_array.vec3_dynamic_loop_write_dynamic_read");
209 
210 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005997,
211         "dEQP-GLES3.functional.shaders.indexing.varying",
212         "_array.vec3_dynamic_loop_write_static_loop_read");
213 
214 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005998,
215         "dEQP-GLES3.functional.shaders.indexing.varying_",
216         "array.vec3_dynamic_loop_write_dynamic_loop_read");
217 
218 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_005999,
219         "dEQP-GLES3.functional.shaders.indexing.va",
220         "rying_array.vec4_static_write_static_read");
221 
222 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_006000,
223         "dEQP-GLES3.functional.shaders.indexing.va",
224         "rying_array.vec4_static_write_dynamic_read");
225 
226 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_006001,
227         "dEQP-GLES3.functional.shaders.indexing.vary",
228         "ing_array.vec4_static_write_static_loop_read");
229 
230 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_006002,
231         "dEQP-GLES3.functional.shaders.indexing.varyi",
232         "ng_array.vec4_static_write_dynamic_loop_read");
233 
234 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_006003,
235         "dEQP-GLES3.functional.shaders.indexing.va",
236         "rying_array.vec4_dynamic_write_static_read");
237 
238 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_006004,
239         "dEQP-GLES3.functional.shaders.indexing.var",
240         "ying_array.vec4_dynamic_write_dynamic_read");
241 
242 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_006005,
243         "dEQP-GLES3.functional.shaders.indexing.varyi",
244         "ng_array.vec4_dynamic_write_static_loop_read");
245 
246 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_006006,
247         "dEQP-GLES3.functional.shaders.indexing.varyi",
248         "ng_array.vec4_dynamic_write_dynamic_loop_read");
249 
250 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_006007,
251         "dEQP-GLES3.functional.shaders.indexing.vary",
252         "ing_array.vec4_static_loop_write_static_read");
253 
254 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_006008,
255         "dEQP-GLES3.functional.shaders.indexing.varyi",
256         "ng_array.vec4_static_loop_write_dynamic_read");
257 
258 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_006009,
259         "dEQP-GLES3.functional.shaders.indexing.varying",
260         "_array.vec4_static_loop_write_static_loop_read");
261 
262 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_006010,
263         "dEQP-GLES3.functional.shaders.indexing.varying",
264         "_array.vec4_static_loop_write_dynamic_loop_read");
265 
266 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_006011,
267         "dEQP-GLES3.functional.shaders.indexing.varyi",
268         "ng_array.vec4_dynamic_loop_write_static_read");
269 
270 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_006012,
271         "dEQP-GLES3.functional.shaders.indexing.varyi",
272         "ng_array.vec4_dynamic_loop_write_dynamic_read");
273 
274 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_006013,
275         "dEQP-GLES3.functional.shaders.indexing.varying",
276         "_array.vec4_dynamic_loop_write_static_loop_read");
277 
278 static SHRINK_HWTEST_F(ActsDeqpgles30006TestSuite, TestCase_006014,
279         "dEQP-GLES3.functional.shaders.indexing.varying_",
280         "array.vec4_dynamic_loop_write_dynamic_loop_read");
281