1617a3babSopenharmony_ci#version 430 2617a3babSopenharmony_cilayout (std140) uniform Block 3617a3babSopenharmony_ci{ 4617a3babSopenharmony_ci mat4 uProj; 5617a3babSopenharmony_ci mat4 uWorld; 6617a3babSopenharmony_ci} a; 7617a3babSopenharmony_ci 8617a3babSopenharmony_ciout Vertex 9617a3babSopenharmony_ci{ 10617a3babSopenharmony_ci vec4 v1; 11617a3babSopenharmony_ci vec4 v2; 12617a3babSopenharmony_ci} b; 13617a3babSopenharmony_ci 14617a3babSopenharmony_cilayout (std140) uniform ColorBlock 15617a3babSopenharmony_ci{ 16617a3babSopenharmony_ci vec4 color1; 17617a3babSopenharmony_ci vec4 color2; 18617a3babSopenharmony_ci} c; 19617a3babSopenharmony_ci 20617a3babSopenharmony_civec4 getWorld(); 21617a3babSopenharmony_civec4 getColor2(); 22617a3babSopenharmony_ci 23617a3babSopenharmony_ciout vec4 oColor; 24617a3babSopenharmony_ci 25617a3babSopenharmony_civoid 26617a3babSopenharmony_cimain() 27617a3babSopenharmony_ci{ 28617a3babSopenharmony_ci oColor = c.color1 * getColor2(); 29617a3babSopenharmony_ci b.v1 = c.color1; 30617a3babSopenharmony_ci 31617a3babSopenharmony_ci gl_Position = a.uProj * getWorld(); 32617a3babSopenharmony_ci} 33