I am curious about one thing, was there a particular design decision behind just making the destination size the same as the source size for sprite (i.e. simplicity, etc...) over keeping a separate source rectangle and destination rectangle (for stretching, for instance)?
Also, the reason why the texcoords are not bounded between 0-1 is because you are utilizing openGL's subimage?
Trying to get behind the 'why' so that I can understand the classes better and perhaps utilize similar logic in my own designs. Thanks for the help and clarification