Think of SDL_Window as physical pixels, and SDL_Renderer and a place to store settings/context.
So you create a bunch of resources, and hang them off of the renderer; and then when its ready, you tell renderer to put it all together and send the results to the window.