From: takashi Date: Wed, 14 Feb 2024 14:25:53 +0000 (+0000) Subject: 負荷を減らした X-Git-Tag: mivfx-0.4.0~7^2 X-Git-Url: http://10.10.0.4:5575/?a=commitdiff_plain;h=refs%2Fremotes%2F1719060598358064248%2Fmaster;p=mivfx.git 負荷を減らした --- diff --git a/main.c b/main.c index 65f0feb..d950680 100644 --- a/main.c +++ b/main.c @@ -2,6 +2,7 @@ #include #include #include +#define DELAY_MS 50 int main(int argc, char* argv[]) { if (argc < 2) { @@ -113,17 +114,22 @@ int main(int argc, char* argv[]) { // テキスチャーのれんダーリングサイズの設定 SDL_Rect renderQuad = { (newWidth - scaledWidth) / 2, (newHeight - scaledHeight) / 2, scaledWidth, scaledHeight }; SDL_RenderCopy(renderer, texture, NULL, &renderQuad); - } - } + } else if (e.type == SDL_WINDOWEVENT && e.window.event == SDL_WINDOWEVENT_EXPOSED) { + // 再描画が必要な場合 + + // 画面の更新 + SDL_RenderClear(renderer); - // 画面の更新 - SDL_RenderClear(renderer); + // テキスチャーの表示 + SDL_RenderCopy(renderer, texture, NULL, NULL); - // テキスチャーの表示 - SDL_RenderCopy(renderer, texture, NULL, NULL); + // 画面の更新 + SDL_RenderPresent(renderer); + } + } - // 画面の更新 - SDL_RenderPresent(renderer); + // 休ませる + SDL_Delay(DELAY_MS); } // 掃除