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"; } } }