fix SDL_RenderClear being called after every draw