New answers tagged


This is fairly well documented in the SDL1 to SDL2 Migration Guide. Essentially, SDL_Surface is a tool for CPU side blit rendering, where as SDL_Renderer takes advantage of hardware acceleration, and performs the rendering on the GPU. SDL_Renderer provides an abstraction over several APIs and even offers a fallback CPU-side implementation if no other ...

Top 50 recent answers are included