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