Mercurial > hg > dmlib
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); |