From 55577cf2b5d9aff06d838350501ea55db071adcd Mon Sep 17 00:00:00 2001 From: Nikita Tsukanov Date: Thu, 17 Jan 2019 19:50:14 +0300 Subject: [PATCH] [SKIA] Throw if asked to render to GL target with invalid dimensions --- src/Skia/Avalonia.Skia/GlRenderTarget.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Skia/Avalonia.Skia/GlRenderTarget.cs b/src/Skia/Avalonia.Skia/GlRenderTarget.cs index 7b28b87d56..cd8c334b53 100644 --- a/src/Skia/Avalonia.Skia/GlRenderTarget.cs +++ b/src/Skia/Avalonia.Skia/GlRenderTarget.cs @@ -30,6 +30,11 @@ namespace Avalonia.Skia var size = session.Size; var scaling = session.Scaling; + if (size.Width <= 0 || size.Height <= 0 || scaling < 0) + { + throw new InvalidOperationException( + $"Can't create drawing context for surface with {size} size and {scaling} scaling"); + } gl.Viewport(0, 0, size.Width, size.Height); gl.ClearStencil(0);