Browse Source

only apply no-redirection bitmap if we are on windows 10.

tmp-winuicomp_with_manual_fbo
Dan Walmsley 6 years ago
parent
commit
7dc21fa216
  1. 4
      src/Windows/Avalonia.Win32/WindowImpl.cs

4
src/Windows/Avalonia.Win32/WindowImpl.cs

@ -45,6 +45,7 @@ namespace Avalonia.Win32
private Thickness _extendedMargins;
private Thickness _offScreenMargin;
private double _extendTitleBarHint = -1;
private bool _isUsingComposition;
#if USE_MANAGED_DRAG
private readonly ManagedWindowResizeDragHelper _managedDrag;
@ -110,6 +111,7 @@ namespace Avalonia.Win32
var cgl = new CompositionEglGlPlatformSurface(Win32GlManager.EglFeature.DeferredContext, this);
cgl.AttachToCompositionTree(_hwnd);
_gl = cgl;
_isUsingComposition = true;
}
else
{
@ -626,7 +628,7 @@ namespace Avalonia.Win32
protected virtual IntPtr CreateWindowOverride(ushort atom)
{
return CreateWindowEx(
(int)WindowStyles.WS_EX_NOREDIRECTIONBITMAP, // TODO this is only when using Win UI Comp.
_isUsingComposition ? (int)WindowStyles.WS_EX_NOREDIRECTIONBITMAP : 0,
atom,
null,
(int)WindowStyles.WS_OVERLAPPEDWINDOW | (int) WindowStyles.WS_CLIPCHILDREN,

Loading…
Cancel
Save