Рисование всех элементов интерфейса происходит через SDL_BlitSurface, это некруто. Нужно применить везде рендеринг через RenderCopy, соответственно все загружаемые картинки нужно из обычных поверхностей SDL_Surface переводить в SDL_Texture, или SDL_Rect