ANGLE+DXGI experiment, window/GL init rewrite (#1982)

This commit is contained in:
Pieter-Jan Briers
2021-08-30 01:35:07 +02:00
committed by GitHub
parent 051d47f4ff
commit cd3a7ef91e
31 changed files with 2155 additions and 659 deletions

View File

@@ -0,0 +1,40 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace Robust.Client.Utility
{
internal static class ClientDllMap
{
[ModuleInitializer]
internal static void Initialize()
{
if (OperatingSystem.IsWindows())
return;
NativeLibrary.SetDllImportResolver(typeof(ClientDllMap).Assembly, (name, assembly, path) =>
{
if (name == "swnfd.dll")
{
if (OperatingSystem.IsLinux())
return NativeLibrary.Load("libswnfd.so", assembly, path);
if (OperatingSystem.IsMacOS())
return NativeLibrary.Load("libswnfd.dylib", assembly, path);
return IntPtr.Zero;
}
if (name == "libEGL.dll")
{
if (OperatingSystem.IsLinux())
return NativeLibrary.Load("libEGL.so", assembly, path);
return IntPtr.Zero;
}
return IntPtr.Zero;
});
}
}
}