I have this in my loop , it works but I get verry low fps and game is working in slow motion :
while (!done)
{
//Check for events
done = processEvents(window, &player);
updateLogic(&player);
sprintf(buffer, "SCORE: %d", player.currentScore);
textSurface = TTF_RenderText_Solid(font, buffer, color);
text = SDL_CreateTextureFromSurface(renderer, textSurface);
SDL_QueryTexture(text, NULL, NULL, &textW, &textH);
SDL_FreeSurface(textSurface);
doRender(renderer, &player);
SDL_DestroyTexture(text);
}
I think I need to update those 2 only when score is changing , not every frame..and I don't know how to do it.
textSurface = TTF_RenderText_Solid(font, buffer, color);
text = SDL_CreateTextureFromSurface(renderer, textSurface);