Browse Source

no redirection bitmap

tmp-winuicomp_with_manual_fbo
Dan Walmsley 6 years ago
parent
commit
3deae8dbff
  1. 13
      src/Windows/Avalonia.Win32/Composition/CompositionHost.cs
  2. 2
      src/Windows/Avalonia.Win32/WindowImpl.cs

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();

2
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,

Loading…
Cancel
Save