Whenever I use BlitSurface to apply a background image, the movement of my characters is slowed drastically even though I have movement based on time:
SDL_BlitSurface( background, camera, screen, offset );
Though, if I simply fill the screen with white:
SDL_FillRect( screen, &screen->clip_rect, SDL_MapRGB( screen->format, 0xFF, 0xFF, 0xFF ) );
The movement is exactly as I have it set.
Any idea why this could be happening?