1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-10 04:22:20 +02:00

Delay ShowWindow until after first render

This commit is contained in:
unknown 2021-12-19 04:18:57 +02:00
parent 7864f83c4d
commit b8e0778807

View file

@ -117,12 +117,8 @@ namespace SDL2
SDL.EventState(.JoyDeviceAdded, .Disable); SDL.EventState(.JoyDeviceAdded, .Disable);
SDL.EventState(.JoyDeviceRemoved, .Disable); SDL.EventState(.JoyDeviceRemoved, .Disable);
mWindow = SDL.CreateWindow(mTitle, .Undefined, .Undefined, mWidth, mHeight, .Hidden); mWindow = SDL.CreateWindow(mTitle, .Undefined, .Undefined, mWidth, mHeight, .Hidden); // Initially hide window
mRenderer = SDL.CreateRenderer(mWindow, -1, .Accelerated); mRenderer = SDL.CreateRenderer(mWindow, -1, .Accelerated);
SDL.ShowWindow(mWindow);
SDL.SetRenderDrawColor(mRenderer, 0, 0, 0, 255);
SDL.RenderClear(mRenderer);
SDL.RenderPresent(mRenderer);
mScreen = SDL.GetWindowSurface(mWindow); mScreen = SDL.GetWindowSurface(mWindow);
SDLImage.Init(.PNG | .JPG); SDLImage.Init(.PNG | .JPG);
mHasAudio = SDLMixer.OpenAudio(44100, SDLMixer.MIX_DEFAULT_FORMAT, 2, 4096) >= 0; mHasAudio = SDLMixer.OpenAudio(44100, SDLMixer.MIX_DEFAULT_FORMAT, 2, 4096) >= 0;
@ -250,6 +246,8 @@ namespace SDL2
{ {
// Initial render // Initial render
Render(); Render();
// Show initially hidden window, mitigates white flash on slow startups
SDL.ShowWindow(mWindow);
} }
else else
{ {