using System.Runtime.InteropServices;
namespace StgSharp.Graphic.GL
{
///
/// Contains the library name of OpenGL.
///
internal class LibraryNameContainer
{
///
public static string Linux => "libGL.so";
///
public static string MacOS => "/System/Library/Frameworks/OpenGL.framework/OpenGL";
///
public static string Android => "libGL.so";
///
public static string IOS => "/System/Library/Frameworks/OpenGL.framework/OpenGL";
///
public static string Windows => "opengl32.dll";
public static string GetLibraryNameForCurrentPlatform()
{
if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) return Linux;
else if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) return Windows;
else if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) return MacOS;
else return "unknown platform";
}
}
}