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) 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) if (scene.Generation != _lastSceneId)
{ {
_layers.Update(scene); _layers.Update(scene);
@ -196,6 +200,16 @@ namespace Avalonia.Rendering
_lastSceneId = scene.Generation; _lastSceneId = scene.Generation;
composite = true;
}
if (renderOverlay)
{
RenderOverlay(scene);
RenderComposite(scene);
}
else if(composite)
{
RenderComposite(scene); RenderComposite(scene);
} }
} }

Loading…
Cancel
Save