Add support for loading texture from an SDL_Surface