diff --git a/src/Avalonia.Visuals/Rendering/DeferredRenderer.cs b/src/Avalonia.Visuals/Rendering/DeferredRenderer.cs index a7407b802c..b5a647f903 100644 --- a/src/Avalonia.Visuals/Rendering/DeferredRenderer.cs +++ b/src/Avalonia.Visuals/Rendering/DeferredRenderer.cs @@ -20,7 +20,6 @@ namespace Avalonia.Rendering private ConcurrentQueue _renderQueue = new ConcurrentQueue(); private bool _needsUpdate; private bool _updateQueued; - private bool _needsRender; private readonly Stopwatch _stopwatch = Stopwatch.StartNew(); private int _totalFrames; @@ -152,7 +151,6 @@ namespace Avalonia.Rendering _scene = scene; _needsUpdate = false; - _needsRender = true; _root.Invalidate(new Rect(_root.ClientSize)); } finally @@ -169,7 +167,7 @@ namespace Avalonia.Rendering _updateQueued = true; } - if (_needsRender) + if (!_renderQueue.IsEmpty) { if (_renderTarget == null) { @@ -196,8 +194,6 @@ namespace Avalonia.Rendering RenderFps(context); } } - - _needsRender = false; } catch (RenderTargetCorruptedException ex) {