GLTexture operator*(const GLTexture &rhs) const
calls combine_vertical (not sure how I feel about making this an operator)
GLint width
the width and height, respectively, of the texture
GLTexture operator+(const GLTexture &rhs) const
calls combine_horizontal
represents a texture (tied to a specific GL context)
static GLTexture combine_horizontal(const GLTexture &lhs, const GLTexture &rhs)
Creates a new texture that is the result of placing lhs and rhs side by side.