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