diff --git a/src/Avalonia.Native/WindowImplBase.cs b/src/Avalonia.Native/WindowImplBase.cs index 2f93ccb068..0e90a284d7 100644 --- a/src/Avalonia.Native/WindowImplBase.cs +++ b/src/Avalonia.Native/WindowImplBase.cs @@ -36,13 +36,8 @@ namespace Avalonia.Native { var opts = AvaloniaLocator.Current.GetService(); - // GPU is currently not compatible with DeferredRenderer - if (opts.UseGpu) - { - _gpu = true; - } - else - _deferredRendering = opts.UseDeferredRendering; + _gpu = opts.UseGpu; + _deferredRendering = opts.UseDeferredRendering; _keyboard = AvaloniaLocator.Current.GetService(); _mouse = AvaloniaLocator.Current.GetService(); @@ -194,7 +189,7 @@ namespace Avalonia.Native void IAvnWindowBaseEvents.RunRenderPriorityJobs() { - if (_parent._deferredRendering + if (_parent._deferredRendering && !_parent._gpu && _parent._lastRenderedLogicalSize != _parent.ClientSize) // Hack to trigger Paint event on the renderer _parent.Paint?.Invoke(new Rect());