Improve performance.

This commit is contained in:
Matthias Mailänder
2020-12-05 14:07:25 +01:00
committed by Paul Chote
parent 80503fbf36
commit d38fe542a2

View File

@@ -24,6 +24,8 @@ namespace OpenRA.Mods.Common.LoadScreens
public LaunchArguments Launch; public LaunchArguments Launch;
protected ModData ModData { get; private set; } protected ModData ModData { get; private set; }
bool initialized;
public virtual void Init(ModData modData, Dictionary<string, string> info) public virtual void Init(ModData modData, Dictionary<string, string> info)
{ {
ModData = modData; ModData = modData;
@@ -31,12 +33,15 @@ namespace OpenRA.Mods.Common.LoadScreens
public virtual void Display() public virtual void Display()
{ {
if (Game.Renderer == null) if (Game.Renderer == null || initialized)
return; return;
// Draw a black screen // Draw a black screen
Game.Renderer.BeginUI(); Game.Renderer.BeginUI();
Game.Renderer.EndFrame(new NullInputHandler()); Game.Renderer.EndFrame(new NullInputHandler());
// PERF: draw the screen only once
initialized = true;
} }
public virtual void StartGame(Arguments args) public virtual void StartGame(Arguments args)