Browse Source

Improve error message for invalid surface size (#20591)

release/latest
Julien Lebosquain 2 months ago
parent
commit
f157e0f3ec
No known key found for this signature in database GPG Key ID: 1833CAD10ACC46FD
  1. 8
      src/Skia/Avalonia.Skia/FramebufferRenderTarget.cs

8
src/Skia/Avalonia.Skia/FramebufferRenderTarget.cs

@ -125,6 +125,14 @@ namespace Avalonia.Skia
_currentFramebufferAddress = framebuffer.Address; _currentFramebufferAddress = framebuffer.Address;
// A surface with a width/height of 0 is invalid and can't be created
if (desiredImageInfo.Width <= 0 || desiredImageInfo.Height <= 0)
{
throw new ArgumentException(
$"Unable to create a surface with size {desiredImageInfo.Width}x{desiredImageInfo.Height}",
nameof(desiredImageInfo));
}
var surface = SKSurface.Create(desiredImageInfo, _currentFramebufferAddress, var surface = SKSurface.Create(desiredImageInfo, _currentFramebufferAddress,
framebuffer.RowBytes, new SKSurfaceProperties(SKPixelGeometry.RgbHorizontal)); framebuffer.RowBytes, new SKSurfaceProperties(SKPixelGeometry.RgbHorizontal));

Loading…
Cancel
Save