From 822f5d04aadf889eccb0ae12d16aa1f3b3708b05 Mon Sep 17 00:00:00 2001 From: Julien Lebosquain Date: Wed, 15 Feb 2023 20:00:31 +0100 Subject: [PATCH] Fix Direct2D1 test runner hanging --- .../Avalonia.Direct2D1/Direct2D1Platform.cs | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/src/Windows/Avalonia.Direct2D1/Direct2D1Platform.cs b/src/Windows/Avalonia.Direct2D1/Direct2D1Platform.cs index 57379d1878..287db92b4d 100644 --- a/src/Windows/Avalonia.Direct2D1/Direct2D1Platform.cs +++ b/src/Windows/Avalonia.Direct2D1/Direct2D1Platform.cs @@ -1,7 +1,7 @@ using System; using System.Collections.Generic; +using System.Diagnostics; using System.IO; -using Avalonia.Controls; using Avalonia.Controls.Platform.Surfaces; using Avalonia.Direct2D1.Media; using Avalonia.Direct2D1.Media.Imaging; @@ -55,15 +55,18 @@ namespace Avalonia.Direct2D1 return; } #if DEBUG - try + if (Debugger.IsAttached) { - Direct2D1Factory = new SharpDX.Direct2D1.Factory1( - SharpDX.Direct2D1.FactoryType.MultiThreaded, + try + { + Direct2D1Factory = new SharpDX.Direct2D1.Factory1( + SharpDX.Direct2D1.FactoryType.MultiThreaded, SharpDX.Direct2D1.DebugLevel.Error); - } - catch - { - // + } + catch + { + // ignore, retry below without the debug layer + } } #endif if (Direct2D1Factory == null)