Home | History | Annotate | Download | only in es31
      1 group overloading "Function Overloading"
      2 
      3 	case arrays_of_arrays_size
      4 		version 310 es
      5 		values
      6 		{
      7 			output float out0	= [ 1.0 ];
      8 		}
      9 
     10 		both ""
     11 			#version 310 es
     12 			precision mediump float;
     13 			${DECLARATIONS}
     14 
     15 			float func (float f[4][3])
     16 			{
     17 				return f[0][0];
     18 			}
     19 
     20 			float func (float f[4][4])
     21 			{
     22 				return f[1][1];
     23 			}
     24 
     25 			void main ()
     26 			{
     27 				${SETUP}
     28 				float[4][4] x = float[4][4] (	float[4] (0.0, 0.0, -1.0, 1.0),
     29 												float[4] (-1.0, 1.0, 0.0, 0.0),
     30 												float[4] (0.0, 0.0, -1.0, 1.0),
     31 												float[4] (-1.0, 1.0, 0.0, 0.0) );
     32 				out0 = func(x);
     33 				${OUTPUT}
     34 			}
     35 		""
     36 	end
     37 
     38 end # overloading
     39