1617a3babSopenharmony_ci#version 330 2617a3babSopenharmony_ci 3617a3babSopenharmony_civarying mat4 mvp; 4617a3babSopenharmony_ci 5617a3babSopenharmony_ciin vec4 v; 6617a3babSopenharmony_ciin mat3 am3; 7617a3babSopenharmony_ciin mat4 arraym[3]; 8617a3babSopenharmony_ci 9617a3babSopenharmony_ciout float f; 10617a3babSopenharmony_ciout vec4 glPos; 11617a3babSopenharmony_ci//out mat4 mout[2]; 12617a3babSopenharmony_ci 13617a3babSopenharmony_civoid main() 14617a3babSopenharmony_ci{ 15617a3babSopenharmony_ci //needs complex output blocks to work: gl_Position = mvp * v; 16617a3babSopenharmony_ci glPos = mvp * v; 17617a3babSopenharmony_ci f = am3[2][1] + arraym[1][2][3]; 18617a3babSopenharmony_ci //mout[1] = arraym[2]; 19617a3babSopenharmony_ci} 20