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 "../Deqpgles2BaseFunc.h"
19#include "../ActsDeqpgles20001TestSuite.h"
20#include "shrinkdefine.h"
21
22using namespace std;
23using namespace testing::ext;
24using namespace OHOS;
25
26static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000728,
27        "dEQP-GLES2.functional.s",
28        "haders.linkage.varying_1");
29
30static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000729,
31        "dEQP-GLES2.functional.s",
32        "haders.linkage.varying_2");
33
34static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000730,
35        "dEQP-GLES2.functional.s",
36        "haders.linkage.varying_3");
37
38static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000731,
39        "dEQP-GLES2.functional.s",
40        "haders.linkage.varying_4");
41
42static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000732,
43        "dEQP-GLES2.functional.s",
44        "haders.linkage.varying_5");
45
46static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000733,
47        "dEQP-GLES2.functional.s",
48        "haders.linkage.varying_6");
49
50static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000734,
51        "dEQP-GLES2.functional.s",
52        "haders.linkage.varying_7");
53
54static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000735,
55        "dEQP-GLES2.functional.shader",
56        "s.linkage.varying_type_float");
57
58static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000736,
59        "dEQP-GLES2.functional.shade",
60        "rs.linkage.varying_type_vec2");
61
62static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000737,
63        "dEQP-GLES2.functional.shade",
64        "rs.linkage.varying_type_vec3");
65
66static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000738,
67        "dEQP-GLES2.functional.shade",
68        "rs.linkage.varying_type_vec4");
69
70static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000739,
71        "dEQP-GLES2.functional.shade",
72        "rs.linkage.varying_type_mat2");
73
74static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000740,
75        "dEQP-GLES2.functional.shade",
76        "rs.linkage.varying_type_mat3");
77
78static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000741,
79        "dEQP-GLES2.functional.shade",
80        "rs.linkage.varying_type_mat4");
81
82static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000742,
83        "dEQP-GLES2.functional.shaders.lin",
84        "kage.varying_differing_precision_1");
85
86static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000743,
87        "dEQP-GLES2.functional.shaders.lin",
88        "kage.varying_differing_precision_2");
89
90static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000744,
91        "dEQP-GLES2.functional.shaders.lin",
92        "kage.varying_differing_precision_3");
93
94static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000745,
95        "dEQP-GLES2.functional.shaders.",
96        "linkage.varying_type_mismatch_2");
97
98static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000746,
99        "dEQP-GLES2.functional.shaders.l",
100        "inkage.invalid_varying_type_int");
101
102static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000747,
103        "dEQP-GLES2.functional.shaders.l",
104        "inkage.invalid_varying_type_bool");
105
106static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000748,
107        "dEQP-GLES2.functional.shaders.li",
108        "nkage.invalid_varying_type_struct");
109
110static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000749,
111        "dEQP-GLES2.functional.shader",
112        "s.linkage.varying_readback_1");
113
114static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000750,
115        "dEQP-GLES2.functional.shader",
116        "s.linkage.varying_writeback_1");
117
118static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000751,
119        "dEQP-GLES2.functional.shad",
120        "ers.linkage.uniform_struct");
121
122static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000752,
123        "dEQP-GLES2.functional.shaders.li",
124        "nkage.uniform_struct_vertex_only");
125
126static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000753,
127        "dEQP-GLES2.functional.shaders.lin",
128        "kage.uniform_struct_fragment_only");
129
130static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000754,
131        "dEQP-GLES2.functional.shaders.",
132        "linkage.uniform_struct_partial");
133
134static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000755,
135        "dEQP-GLES2.functional.shader",
136        "s.linkage.uniform_struct_vec4");
137
138static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000756,
139        "dEQP-GLES2.functional.shaders.link",
140        "age.uniform_struct_vertex_only_vec4");
141
142static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000757,
143        "dEQP-GLES2.functional.shaders.linka",
144        "ge.uniform_struct_fragment_only_vec4");
145
146static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000758,
147        "dEQP-GLES2.functional.shaders.li",
148        "nkage.uniform_struct_partial_vec4");
149
150static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000759,
151        "dEQP-GLES2.functional.shaders.l",
152        "inkage.uniform_struct_vec4_vec3");
153
154static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000760,
155        "dEQP-GLES2.functional.shaders.linkage",
156        ".uniform_struct_vertex_only_vec4_vec3");
157
158static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000761,
159        "dEQP-GLES2.functional.shaders.linkage.",
160        "uniform_struct_fragment_only_vec4_vec3");
161
162static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000762,
163        "dEQP-GLES2.functional.shaders.linka",
164        "ge.uniform_struct_partial_vec4_vec3");
165
166static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000763,
167        "dEQP-GLES2.functional.shaders.l",
168        "inkage.uniform_struct_vec4_float");
169
170static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000764,
171        "dEQP-GLES2.functional.shaders.linkage",
172        ".uniform_struct_vertex_only_vec4_float");
173
174static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000765,
175        "dEQP-GLES2.functional.shaders.linkage.",
176        "uniform_struct_fragment_only_vec4_float");
177
178static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000766,
179        "dEQP-GLES2.functional.shaders.linka",
180        "ge.uniform_struct_partial_vec4_float");
181
182static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000767,
183        "dEQP-GLES2.functional.shaders.linkag",
184        "e.uniform_struct_partial_vec4_struct");
185
186static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000768,
187        "dEQP-GLES2.functional.shaders.linkage.",
188        "uniform_struct_partial_vec4_vec3_struct");
189
190static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000769,
191        "dEQP-GLES2.functional.shaders.linka",
192        "ge.uniform_struct_partial_vec2_vec3");
193
194static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000770,
195        "dEQP-GLES2.functional.shaders.link",
196        "age.uniform_struct_partial_vec2_int");
197
198static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000771,
199        "dEQP-GLES2.functional.shaders.linka",
200        "ge.uniform_struct_partial_int_float");
201
202static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000772,
203        "dEQP-GLES2.functional.shaders.linka",
204        "ge.uniform_struct_partial_bvec2_vec2");
205
206static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000773,
207        "dEQP-GLES2.functional.shaders.linka",
208        "ge.uniform_struct_partial_ivec2_vec2");
209
210static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000774,
211        "dEQP-GLES2.functional.shaders.linkag",
212        "e.uniform_struct_partial_ivec2_ivec2");
213
214static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000775,
215        "dEQP-GLES2.functional.shaders.li",
216        "nkage.uniform_struct_use_case_rip");
217
218static SHRINK_HWTEST_F(ActsDeqpgles20001TestSuite, TestCase_000776,
219        "dEQP-GLES2.functional.shaders.linkage.",
220        "uniform_struct_use_case_rip_sans_highp");
221