12 changed files with 122 additions and 21 deletions
@ -0,0 +1,25 @@ |
|||||
|
using Avalonia.OpenGL; |
||||
|
|
||||
|
namespace Avalonia.Win32 |
||||
|
{ |
||||
|
static class Win32GlManager |
||||
|
{ |
||||
|
/// <summary>This property is initialized if drawing platform requests OpenGL support</summary>
|
||||
|
public static EglGlPlatformFeature EglFeature { get; private set; } |
||||
|
|
||||
|
private static bool s_attemptedToInitialize; |
||||
|
public static void Initialize() |
||||
|
{ |
||||
|
AvaloniaLocator.CurrentMutable.Bind<IWindowingPlatformGlFeature>().ToFunc(() => |
||||
|
{ |
||||
|
if (!s_attemptedToInitialize) |
||||
|
{ |
||||
|
EglFeature = EglGlPlatformFeature.TryCreate(); |
||||
|
s_attemptedToInitialize = true; |
||||
|
} |
||||
|
|
||||
|
return EglFeature; |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
Loading…
Reference in new issue