No, you don't have to. You can set new texture coordinates for each polygon by using the PolygonManager. You could read the coordinates of the first layer, multiply them by some value and assign then to the second. That way, you'll get a scaled texture on the second layer. You have to look into TextureInfo as well, because that's what you need to implement this.