Browse Source

render the overlay everytime is DrawFPS is enabled or DirtyRects is enabled.

otherwise only composite when required.
pull/1103/head
Dan Walmsley 9 years ago
parent
commit
70ac47f84b
  1. 20
      src/Avalonia.Visuals/Rendering/DeferredRenderer.cs

20
src/Avalonia.Visuals/Rendering/DeferredRenderer.cs

@ -178,12 +178,16 @@ namespace Avalonia.Rendering
private void Render(Scene scene)
{
_dirtyRectsDisplay.Tick();
bool renderOverlay = DrawDirtyRects || DrawFps;
bool composite = false;
if (scene.Size != Size.Empty)
if (renderOverlay)
{
RenderOverlay(scene);
_dirtyRectsDisplay.Tick();
}
if (scene.Size != Size.Empty)
{
if (scene.Generation != _lastSceneId)
{
_layers.Update(scene);
@ -196,6 +200,16 @@ namespace Avalonia.Rendering
_lastSceneId = scene.Generation;
composite = true;
}
if (renderOverlay)
{
RenderOverlay(scene);
RenderComposite(scene);
}
else if(composite)
{
RenderComposite(scene);
}
}

Loading…
Cancel
Save