Некоторое время пытался найти это онлайн.
У меня есть SDL_Surface с некоторым содержанием (в одном это текст, в другом - часть спрайта). Внутри игрового цикла я получаю данные на экран в порядке. Но затем он снова зацикливается и не заменяет старые данные, а просто записывает поверх них. Так что в случае с текстом это становится беспорядком.
Я пробовал SDL_FreeSurface, и он не работал, кто-нибудь знает другой способ?
fpsStream.str("");
fpsStream << fps.get_ticks();
fpsString = fpsStream.str();
game.fpsSurface = TTF_RenderText_Solid(game.fpsFont, fpsString.c_str(), textColor);
game.BlitSurface(0, 0, game.fpsSurface, game.screen);