Przeglądaj źródła

no redirection bitmap

Dan Walmsley 5 lat temu
rodzic
commit
3deae8dbff

+ 0 - 13
src/Windows/Avalonia.Win32/Composition/CompositionHost.cs

@@ -53,22 +53,9 @@ namespace Avalonia.Win32
 
             public override bool IsCorrupted => _initialSize != _info.Size;
 
-            bool _firstRun = true;
             POINT lastSize;
             public override IGlPlatformSurfaceRenderingSession BeginDraw()
             {
-                if (_firstRun)
-                {
-                    _firstRun = false;
-                    var windowSurface = new EglGlPlatformSurface(Win32GlManager.EglFeature.DeferredContext, _info);
-
-                    using (var target = windowSurface.CreateGlRenderTarget())
-                    {
-                        target.BeginDraw().Dispose();                 
-                    }
-                }
-
-
                 var iid = Guid.Parse("6f15aaf2-d208-4e89-9ab4-489535d34f9c");
                 var updateRect = new RECT { right = _info.Size.Width, bottom = _info.Size.Height };
                 var offset = new POINT();

+ 1 - 1
src/Windows/Avalonia.Win32/WindowImpl.cs

@@ -626,7 +626,7 @@ namespace Avalonia.Win32
         protected virtual IntPtr CreateWindowOverride(ushort atom)
         {
             return CreateWindowEx(
-                0,
+                (int)WindowStyles.WS_EX_NOREDIRECTIONBITMAP, // TODO this is only when using Win UI Comp.
                 atom,
                 null,
                 (int)WindowStyles.WS_OVERLAPPEDWINDOW | (int) WindowStyles.WS_CLIPCHILDREN,