public void RunDemo() { RenderSystem renderSys = new RenderSystem(); renderSys.WindowClosed += RenderWindowClosed; if (!renderSys.TryInit(AppName, AppVersion, InstanceValidationLayersAlt1, InstanceExtentions)) { renderSys.TryInit(AppName, AppVersion, InstanceValidationLayersAlt2, InstanceExtentions); } renderSys.TryCreateDevice(DeviceExtentions); renderSys.CreateWindow(WindowWidth, WindowHeight); renderSys.CreateSwapChain(PresentModeKhr.Fifo, 1); renderSys.CreateDepth(); Prepare(renderSys); run = true; while (run) { renderSys.HandleEvents(); RenderFrame(renderSys); renderSys.Present(); } renderSys.ShutDown(); }