Browse Source

fix render target corruption detection.

pull/7394/head
Dan Walmsley 5 years ago
parent
commit
21a76d4765
  1. 16
      src/Web/Avalonia.Web.Blazor/BlazorSkiaGpuRenderTarget.cs
  2. 2
      src/Web/Avalonia.Web.Blazor/BlazorSkiaSurface.cs
  3. 2
      src/Web/Avalonia.Web.Blazor/RazorViewTopLevelImpl.cs

16
src/Web/Avalonia.Web.Blazor/BlazorSkiaGpuRenderTarget.cs

@ -34,20 +34,6 @@ namespace Avalonia.Web.Blazor
return new BlazorSkiaGpuRenderSession(_blazorSkiaSurface, _renderTarget); return new BlazorSkiaGpuRenderSession(_blazorSkiaSurface, _renderTarget);
} }
public bool IsCorrupted public bool IsCorrupted => _blazorSkiaSurface.Size != _size;
{
get
{
if( _blazorSkiaSurface.IsDirty )
{
_blazorSkiaSurface.IsDirty = false;
return true;
}
var result = _size.Width != _renderTarget.Width || _size.Height != _renderTarget.Height;
return result;
}
}
} }
} }

2
src/Web/Avalonia.Web.Blazor/BlazorSkiaSurface.cs

@ -26,7 +26,5 @@ namespace Avalonia.Web.Blazor
public double Scaling { get; set; } public double Scaling { get; set; }
public SKHtmlCanvasInterop.GLInfo GlInfo { get; set; } public SKHtmlCanvasInterop.GLInfo GlInfo { get; set; }
public bool IsDirty { get; set; }
} }
} }

2
src/Web/Avalonia.Web.Blazor/RazorViewTopLevelImpl.cs

@ -51,8 +51,6 @@ namespace Avalonia.Web.Blazor
if (_currentSurface is { }) if (_currentSurface is { })
{ {
_currentSurface.Size = new PixelSize((int)size.Width, (int)size.Height); _currentSurface.Size = new PixelSize((int)size.Width, (int)size.Height);
_currentSurface.IsDirty = true;
} }
Resized?.Invoke(newSize, PlatformResizeReason.User); Resized?.Invoke(newSize, PlatformResizeReason.User);

Loading…
Cancel
Save