소스 검색

Merge pull request #1697 from AvaloniaUI/ghosting-fix

Fix ghosting artifacts
Jeremy Koritzinsky 7 년 전
부모
커밋
f9f68a2db2

+ 2 - 0
src/Avalonia.Visuals/Rendering/DeferredRenderer.cs

@@ -337,6 +337,8 @@ namespace Avalonia.Rendering
 
         private void RenderComposite(Scene scene, IDrawingContextImpl context)
         {
+            context.Clear(Colors.Transparent);
+            
             var clientRect = new Rect(scene.Size);
 
             foreach (var layer in scene.Layers)

+ 2 - 0
src/Avalonia.Visuals/Rendering/ImmediateRenderer.cs

@@ -54,6 +54,8 @@ namespace Avalonia.Rendering
             {
                 using (var context = new DrawingContext(_renderTarget.CreateDrawingContext(this)))
                 {
+                    context.PlatformImpl.Clear(Colors.Transparent);
+
                     using (context.PushTransformContainer())
                     {
                         Render(context, _root, _root.Bounds);

+ 1 - 1
src/Windows/Avalonia.Direct2D1/SwapChainRenderTarget.cs

@@ -118,7 +118,7 @@ namespace Avalonia.Direct2D1
                     new BitmapProperties1(
                         new PixelFormat
                         {
-                            AlphaMode = AlphaMode.Ignore,
+                            AlphaMode = AlphaMode.Premultiplied,
                             Format = Format.B8G8R8A8_UNorm
                         },
                         _savedDpi.Width,