ribute vec3 aPosition;
            uniform mat4 projViewMatrix;
            uniform mat4 modelMatrix;
            uniform mat4 positionMatrix;
            #include <get_output>
            void main()
            {
                mat4 localPositionMatrix = getPositionMatrix();
                gl_Position = projViewMatrix * modelMatrix * localPositionMatrix * getPosition(aPosition);
            }
        `;

        const polygonFrag = `
            precision mediump float;
            uniform vec4 fill;
  