1e5c31af7Sopenharmony_ci# -------------------------------------------------
2e5c31af7Sopenharmony_ci# drawElements Quality Program OpenGL ES 3.2 Module
3e5c31af7Sopenharmony_ci# -------------------------------------------------
4e5c31af7Sopenharmony_ci#
5e5c31af7Sopenharmony_ci# Copyright 2016 The Android Open Source Project
6e5c31af7Sopenharmony_ci#
7e5c31af7Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
8e5c31af7Sopenharmony_ci# you may not use this file except in compliance with the License.
9e5c31af7Sopenharmony_ci# You may obtain a copy of the License at
10e5c31af7Sopenharmony_ci#
11e5c31af7Sopenharmony_ci#      http://www.apache.org/licenses/LICENSE-2.0
12e5c31af7Sopenharmony_ci#
13e5c31af7Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
14e5c31af7Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
15e5c31af7Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16e5c31af7Sopenharmony_ci# See the License for the specific language governing permissions and
17e5c31af7Sopenharmony_ci# limitations under the License.
18e5c31af7Sopenharmony_ci
19e5c31af7Sopenharmony_ci
20e5c31af7Sopenharmony_cigroup invalid "Invalid constructions"
21e5c31af7Sopenharmony_ci
22e5c31af7Sopenharmony_ci	case constructor_c_style1
23e5c31af7Sopenharmony_ci		version 320 es
24e5c31af7Sopenharmony_ci		expect compile_fail
25e5c31af7Sopenharmony_ci
26e5c31af7Sopenharmony_ci		both ""
27e5c31af7Sopenharmony_ci			#version 320 es
28e5c31af7Sopenharmony_ci			precision mediump float;
29e5c31af7Sopenharmony_ci			${DECLARATIONS}
30e5c31af7Sopenharmony_ci
31e5c31af7Sopenharmony_ci			void main ()
32e5c31af7Sopenharmony_ci			{
33e5c31af7Sopenharmony_ci				float a[];
34e5c31af7Sopenharmony_ci				a = float[3] { 1.0, 2.0, 3.0 };
35e5c31af7Sopenharmony_ci
36e5c31af7Sopenharmony_ci				${POSITION_FRAG_COLOR} = vec4(1.0);
37e5c31af7Sopenharmony_ci			}
38e5c31af7Sopenharmony_ci		""
39e5c31af7Sopenharmony_ci	end
40e5c31af7Sopenharmony_ci
41e5c31af7Sopenharmony_ci	case constructor_c_style2
42e5c31af7Sopenharmony_ci		version 320 es
43e5c31af7Sopenharmony_ci		expect compile_fail
44e5c31af7Sopenharmony_ci
45e5c31af7Sopenharmony_ci		both ""
46e5c31af7Sopenharmony_ci			#version 320 es
47e5c31af7Sopenharmony_ci			precision mediump float;
48e5c31af7Sopenharmony_ci			${DECLARATIONS}
49e5c31af7Sopenharmony_ci
50e5c31af7Sopenharmony_ci			void main ()
51e5c31af7Sopenharmony_ci			{
52e5c31af7Sopenharmony_ci				float a[5] = { 1.0, 2.0, 3.0 };
53e5c31af7Sopenharmony_ci
54e5c31af7Sopenharmony_ci				${POSITION_FRAG_COLOR} = vec4(1.0);
55e5c31af7Sopenharmony_ci			}
56e5c31af7Sopenharmony_ci		""
57e5c31af7Sopenharmony_ci	end
58e5c31af7Sopenharmony_ci
59e5c31af7Sopenharmony_ci	case constructor_c_style3
60e5c31af7Sopenharmony_ci		version 320 es
61e5c31af7Sopenharmony_ci		expect compile_fail
62e5c31af7Sopenharmony_ci
63e5c31af7Sopenharmony_ci		both ""
64e5c31af7Sopenharmony_ci			#version 320 es
65e5c31af7Sopenharmony_ci			precision mediump float;
66e5c31af7Sopenharmony_ci			${DECLARATIONS}
67e5c31af7Sopenharmony_ci
68e5c31af7Sopenharmony_ci			void main ()
69e5c31af7Sopenharmony_ci			{
70e5c31af7Sopenharmony_ci				float a[] = float[3] { 1.0, 2.0, 3.0 };
71e5c31af7Sopenharmony_ci
72e5c31af7Sopenharmony_ci				${POSITION_FRAG_COLOR} = vec4(1.0);
73e5c31af7Sopenharmony_ci			}
74e5c31af7Sopenharmony_ci		""
75e5c31af7Sopenharmony_ci	end
76e5c31af7Sopenharmony_ci
77e5c31af7Sopenharmony_ci	case constructor_c_style4
78e5c31af7Sopenharmony_ci		version 320 es
79e5c31af7Sopenharmony_ci		expect compile_fail
80e5c31af7Sopenharmony_ci
81e5c31af7Sopenharmony_ci		both ""
82e5c31af7Sopenharmony_ci			#version 320 es
83e5c31af7Sopenharmony_ci			precision mediump float;
84e5c31af7Sopenharmony_ci			${DECLARATIONS}
85e5c31af7Sopenharmony_ci
86e5c31af7Sopenharmony_ci			void main ()
87e5c31af7Sopenharmony_ci			{
88e5c31af7Sopenharmony_ci				float a[3] = { 1.0, 2.0, 3.0 };
89e5c31af7Sopenharmony_ci
90e5c31af7Sopenharmony_ci				${POSITION_FRAG_COLOR} = vec4(1.0);
91e5c31af7Sopenharmony_ci			}
92e5c31af7Sopenharmony_ci		""
93e5c31af7Sopenharmony_ci	end
94e5c31af7Sopenharmony_ci
95e5c31af7Sopenharmony_ciend # invalid
96