Browse Source

check min windows version for egl init in win32glmanager.

stable/0.10.0
Dan Walmsley 6 years ago
parent
commit
47916982f6
  1. 8
      src/Windows/Avalonia.Win32/Win32GlManager.cs
  2. 4
      src/Windows/Avalonia.Win32/Win32Platform.cs

8
src/Windows/Avalonia.Win32/Win32GlManager.cs

@ -20,13 +20,17 @@ namespace Avalonia.Win32
return wgl;
}
if (opts?.AllowEglInitialization == true)
if (opts?.AllowEglInitialization == true ||
((!opts?.AllowEglInitialization.HasValue ?? false) &&
Win32Platform.WindowsVersion > new Version(6, 1)))
{
var egl = EglPlatformOpenGlInterface.TryCreate(() => new AngleWin32EglDisplay());
if (egl is { } &&
opts?.UseWindowsUIComposition == true)
opts?.UseWindowsUIComposition == true)
{
WinUICompositorConnection.TryCreateAndRegister(egl);
}
return egl;
}

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

@ -41,9 +41,7 @@ namespace Avalonia
{
public bool UseDeferredRendering { get; set; } = true;
public bool AllowEglInitialization { get; set; }
= RuntimeInformation.IsOSPlatform(OSPlatform.Windows) &&
Win32Platform.WindowsVersion > new Version(6, 1);
public bool? AllowEglInitialization { get; set; }
public bool? EnableMultitouch { get; set; }
public bool OverlayPopups { get; set; }

Loading…
Cancel
Save