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