1cb93a386Sopenharmony_ci#version 310 es 2cb93a386Sopenharmony_ci 3cb93a386Sopenharmony_cilayout(std140) uniform UBO 4cb93a386Sopenharmony_ci{ 5cb93a386Sopenharmony_ci mat4 uMVP; 6cb93a386Sopenharmony_ci}; 7cb93a386Sopenharmony_ci 8cb93a386Sopenharmony_cilayout(location = 0) in vec4 aVertex; 9cb93a386Sopenharmony_cilayout(location = 1) in vec3 aNormal; 10cb93a386Sopenharmony_cilayout(location = 0) out vec3 vNormal; 11cb93a386Sopenharmony_ci 12cb93a386Sopenharmony_civoid main() 13cb93a386Sopenharmony_ci{ 14cb93a386Sopenharmony_ci gl_Position = uMVP * aVertex; 15cb93a386Sopenharmony_ci vNormal = aNormal; 16cb93a386Sopenharmony_ci} 17