1group 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 38end # overloading 39