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:
parent
7864f83c4d
commit
b8e0778807
1 changed files with 4 additions and 6 deletions
|
@ -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;
|
||||||
|
@ -249,7 +245,9 @@ namespace SDL2
|
||||||
if (curPhysTickCount == 0)
|
if (curPhysTickCount == 0)
|
||||||
{
|
{
|
||||||
// Initial render
|
// Initial render
|
||||||
Render();
|
Render();
|
||||||
|
// Show initially hidden window, mitigates white flash on slow startups
|
||||||
|
SDL.ShowWindow(mWindow);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue