Can we get some more information on how to set up the SDL_Surface for this function? Is it supposed to be already created, and if so, how do we get the correct dimensions and pixel format for it? This feels rather obtuse to someone new to the library (like myself, for example!)