/// <summary> /// Terminate the window system /// </summary> public static void Terminate() { // Don't allow terminating twice if (!Initialized) { throw new InvalidOperationException("WyvernWindow is not initialized"); } // Terminate VkGLFW3 VkGlfw.Terminate(); // Signal that we are not initialized Initialized = false; }
static void Main(string[] args) { VkGlfw.Init(); var window = new Window(800, 600, "VkGLFW3 Demo"); Console.WriteLine("Window size: {0}", window.GetSize()); Console.WriteLine("Window title: {0}", window.Title); Console.WriteLine("Vulkan supported: {0}", VkGlfw.VulkanSupported); Console.WriteLine("Required Vulkan instance extensions: {0}", string.Join(", ", VkGlfw.RequiredInstanceExtensions)); window.Title = "Test"; while (!window.ShouldClose) { window.PollEvents(); } window.Dispose(); VkGlfw.Terminate(); }