Now using vec4 vertices, and doing the sine calcs inside the shader