fix: migrate to Silk.NET.Vulkan so the window actually runs on Kubuntu

This commit is contained in:
emil28092005
2026-06-16 18:29:35 +03:00
parent 4627c96814
commit b32469d42d
10 changed files with 539 additions and 710 deletions
+11 -2
View File
@@ -12,15 +12,17 @@ class Program
try
{
using var window = new Sdl3Window("Cortex Engine — Step 1", 1280, 720);
using var window = new Sdl3Window("Cortex Engine — Step 2", 1280, 720);
var timing = new Timing();
var input = new InputMapping();
using var vulkan = new VulkanContext(window, enableValidation: true);
using var vulkan = new VulkanContext(window, enableValidation: false);
using var swapchain = new Swapchain(vulkan);
using var renderer = new TriangleRenderer(vulkan, swapchain);
var frames = 0;
var lastFpsTime = 0.0;
var lastWidth = window.Width;
var lastHeight = window.Height;
while (!window.ShouldClose)
{
@@ -30,6 +32,13 @@ class Program
// Note: SDL events are already polled in PumpEvents.
// In a real engine, the window would expose an event iterator.
if (window.Width != lastWidth || window.Height != lastHeight)
{
lastWidth = window.Width;
lastHeight = window.Height;
swapchain.Recreate(lastWidth, lastHeight);
}
renderer.RenderFrame();
frames++;