void help(SDL_Renderer* renderer, SDL_Texture * surf_screen ) { // Load help image SDL_Surface* surf_help = IMG_Load( "helpscreen.png" ); SDL_Texture* surf_help_tex = SDL_CreateTextureFromSurface(renderer, surf_help); // Draw this image onto screen //SDL_BlitSurface( surf_help, NULL, surf_screen, NULL); //SDL_Flip( surf_screen ); SDL_UpdateTexture(surf_screen, NULL, surf_help_tex, 640 * sizeof (Uint32)); SDL_RenderClear(renderer); SDL_RenderCopy(renderer, surf_screen, NULL, NULL); SDL_RenderPresent(renderer); // now free the memory we used to draw this image free( surf_help ); // Now wait until the user presses a key SDL_Event event; int waiting_for_user = 1; while ( waiting_for_user ) { while ( SDL_PollEvent( &event ) ) { if ( event.type == SDL_KEYDOWN ) { waiting_for_user = 0; break; } } } }