1. A non-transitory program storage device, readable by a programmable control device and comprising instructions stored thereon to cause one or more processing units to: obtain a first plurality of input images; generate a texture atlas comprising the first plurality of input images; determine a type of interpolation mode for each edge of each image in the first plurality of input images, wherein the instructions to determine the type of interpolation mode for each edge of an image further comprise instructions to: identify tileable edges based, at least in part, on determining that greater than or equal to a first number of edge pixels in the edge have opacity values above a first threshold and the edge is not convex; and identify non-tileable edges based, at least in part, on: determining that less than the first number of edge pixels in the edge have opacity values above the first threshold; or determining that greater than or equal to the first number of edge pixels in the edge have opacity values above the first threshold and the edge is convex; and for each edge of each image in the first plurality of images: if the edge has been identified as tileable, extrude a one or more pixel border identical to the edge pixels around the edge; and if the edge has been identified as non-tileable, extrude a one or more pixel transparent border around the edge.