Browse Source

Allow to use GPU with deferred renderer

pull/1977/head
Nikita Tsukanov 8 years ago
parent
commit
cba5337d20
  1. 11
      src/Avalonia.Native/WindowImplBase.cs

11
src/Avalonia.Native/WindowImplBase.cs

@ -36,13 +36,8 @@ namespace Avalonia.Native
{
var opts = AvaloniaLocator.Current.GetService<AvaloniaNativeOptions>();
// 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<IKeyboardDevice>();
_mouse = AvaloniaLocator.Current.GetService<IMouseDevice>();
@ -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());

Loading…
Cancel
Save