|
|
|
@ -300,7 +300,15 @@ namespace Avalonia.Native |
|
|
|
public IRenderer CreateRenderer(IRenderRoot root) |
|
|
|
{ |
|
|
|
if (_deferredRendering) |
|
|
|
return new DeferredRenderer(root, AvaloniaLocator.Current.GetService<IRenderLoop>()); |
|
|
|
{ |
|
|
|
var loop = AvaloniaLocator.Current.GetService<IRenderLoop>(); |
|
|
|
var customRendererFactory = AvaloniaLocator.Current.GetService<IRendererFactory>(); |
|
|
|
|
|
|
|
if (customRendererFactory != null) |
|
|
|
return customRendererFactory.Create(root, loop); |
|
|
|
return new DeferredRenderer(root, loop); |
|
|
|
} |
|
|
|
|
|
|
|
return new ImmediateRenderer(root); |
|
|
|
} |
|
|
|
|
|
|
|
|