make sure your texture coordinates go from 0,0 to 1,1 over all the vertices. so the topleftmost vertex would have a texcoord of 0,0 and the bottomrightmost 1,1. all the vertices between should have according interpolated texcoords. shouldn’t be too tricky, hope that helps.
texture coordinates are a property of the vertex. just like the position (xyz) is. so you have one texture-coordinate per vertex, which makes 15 in your case, right. which makes a spread of 30 values as each texcoord is a 2D vector. see?