If, for example, a texture doesn't fit into the atlas then it should go ahead and generate a new sheet which can be passed back via the API. This will be a big step in supporting larger texture sets.
[ ] Texture should be an array of textures instead
[ ] GetTexture functions should pass back pointer to texture
[ ] If GetTexture fails, e.g. texture doesn't exist, then it should pass back the default texture
If, for example, a texture doesn't fit into the atlas then it should go ahead and generate a new sheet which can be passed back via the API. This will be a big step in supporting larger texture sets.