Browse Source

Merge pull request #6461 from Gillibald/fixes/OpacityMask

Prevent DeferredRenderer crash when a VisualBrush is used as OpacityMask
release/0.10.8
Benedikt Stebner 5 years ago
committed by Dan Walmsley
parent
commit
d12d992c8d
  1. 4
      src/Avalonia.Visuals/Rendering/DeferredRenderer.cs

4
src/Avalonia.Visuals/Rendering/DeferredRenderer.cs

@ -279,13 +279,13 @@ namespace Avalonia.Rendering
/// <inheritdoc/>
Size IVisualBrushRenderer.GetRenderTargetSize(IVisualBrush brush)
{
return (_currentDraw.Item as BrushDrawOperation)?.ChildScenes?[brush.Visual]?.Size ?? Size.Empty;
return (_currentDraw?.Item as BrushDrawOperation)?.ChildScenes?[brush.Visual]?.Size ?? Size.Empty;
}
/// <inheritdoc/>
void IVisualBrushRenderer.RenderVisualBrush(IDrawingContextImpl context, IVisualBrush brush)
{
var childScene = (_currentDraw.Item as BrushDrawOperation)?.ChildScenes?[brush.Visual];
var childScene = (_currentDraw?.Item as BrushDrawOperation)?.ChildScenes?[brush.Visual];
if (childScene != null)
{

Loading…
Cancel
Save