Sfoglia il codice sorgente

Added surface dispose to DrawingSurfaceDemoBase (#18412)

Krzysztof Krysiński 7 mesi fa
parent
commit
6a010a89f2
1 ha cambiato i file con 4 aggiunte e 0 eliminazioni
  1. 4 0
      samples/GpuInterop/DrawingSurfaceDemoBase.cs

+ 4 - 0
samples/GpuInterop/DrawingSurfaceDemoBase.cs

@@ -33,7 +33,11 @@ public abstract class DrawingSurfaceDemoBase : Control, IGpuDemo
     protected override void OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs e)
     protected override void OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs e)
     {
     {
         if (_initialized)
         if (_initialized)
+        {
+            Surface?.Dispose();
             FreeGraphicsResources();
             FreeGraphicsResources();
+        }
+
         _initialized = false;
         _initialized = false;
         base.OnDetachedFromLogicalTree(e);
         base.OnDetachedFromLogicalTree(e);
     }
     }