4 position;
        layout(location=1) out vec4 normal;
        layout(location=3) out vec4 uv;
        void main() {
            position = vPosition;
            normal = vec4(normalize(vNormal.xyz), 0.0);
            uv = vUV;
        }
    </script> 
    <script id="main-vs" type="x-vertex-shader">
        #version 300 es
        
        layout(location=0) in vec4 aPosition;

        layout(std140) uniform LightUniforms {
            mat4 uMVP;
            vec4 uLightPosition;
            vec4 uLightCo