comparison tools/ppl.c @ 1602:096767827bb8

Minor optimizations.
author Matti Hamalainen <ccr@tnsp.org>
date Mon, 14 May 2018 09:53:40 +0300
parents 61495ea0767e
children 93d1050eac99
comparison
equal deleted inserted replaced
1601:a3023fe79c43 1602:096767827bb8
858 dmDrawBMTextQ(engine.screen, font, DMD_TRANSPARENT, 5, 5 + 12 + 11, 858 dmDrawBMTextQ(engine.screen, font, DMD_TRANSPARENT, 5, 5 + 12 + 11,
859 "Song: '%s'", 859 "Song: '%s'",
860 engine.mod->moduleName); 860 engine.mod->moduleName);
861 861
862 dmDisplayPattern(engine.screen, 5, 40, 862 dmDisplayPattern(engine.screen, 5, 40,
863 engine.screen->w - 6, engine.screen->h * 0.8, 863 engine.screen->w - 6,
864 engine.screen->h * 0.8,
864 currPattern, currRow); 865 currPattern, currRow);
865 866
866 JSS_LOCK(engine.plr); 867 JSS_LOCK(engine.plr);
867 dmDrawBMTextQ(engine.screen, font, DMD_TRANSPARENT, 5, 5 + 12, 868 dmDrawBMTextQ(engine.screen, font, DMD_TRANSPARENT, 5, 5 + 12,
868 "Tempo: %3d | Speed: %3d | Row: %3d/%-3d | Order: %3d/%-3d | Pattern: %3d/%-3d", 869 "Tempo: %3d | Speed: %3d | Row: %3d/%-3d | Order: %3d/%-3d | Pattern: %3d/%-3d",
891 if (needRender) 892 if (needRender)
892 { 893 {
893 SDL_Surface dst; 894 SDL_Surface dst;
894 SDL_LockTexture(engine.texture, NULL, &dst.pixels, &dst.pitch); 895 SDL_LockTexture(engine.texture, NULL, &dst.pixels, &dst.pitch);
895 896
896 for (int yc = 0; yc < engine.screen->h; yc++) 897 if (dst.pitch != engine.screen->pitch)
897 { 898 engine.exitFlag = TRUE;
898 memcpy(dst.pixels + dst.pitch * yc, 899 else
899 engine.screen->pixels + engine.screen->pitch * yc, 900 memcpy(dst.pixels, engine.screen->pixels, engine.screen->h * dst.pitch);
900 dst.pitch);
901 }
902 901
903 SDL_UnlockTexture(engine.texture); 902 SDL_UnlockTexture(engine.texture);
904 903
905 SDL_SetRenderDrawColor(engine.renderer, 0, 0, 0, 255); 904 //SDL_RenderClear(engine.renderer);
906 SDL_RenderClear(engine.renderer);
907 SDL_RenderCopy(engine.renderer, engine.texture, NULL, NULL); 905 SDL_RenderCopy(engine.renderer, engine.texture, NULL, NULL);
908 SDL_RenderPresent(engine.renderer); 906 SDL_RenderPresent(engine.renderer);
909 } 907 }
910 908
911 SDL_Delay(engine.pauseFlag ? 100 : 30); 909 SDL_Delay(engine.pauseFlag ? 100 : 30);