SDL3 + Vortice.Vulkan rendering library built on DIR.Lib primitives.
SdlVulkanWindow— SDL3 window with Vulkan instance and surface lifecycleVulkanContext— Vulkan device, swapchain, command buffers, and sync managementVkRenderer—Renderer<VulkanContext>implementation with FillRectangle, DrawRectangle, FillEllipse, DrawTextVkPipelineSet— GLSL 450 shader compilation and Vulkan pipeline creation (flat, textured, ellipse)VkFontAtlas— Dynamic glyph atlas with FreeType2 rasterization and Vulkan texture upload
using SdlVulkan.Renderer;
using var window = SdlVulkanWindow.Create("My App", 800, 600);
window.GetSizeInPixels(out var w, out var h);
var ctx = VulkanContext.Create(window.Instance, window.Surface, (uint)w, (uint)h);
var renderer = new VkRenderer(ctx, (uint)w, (uint)h);
// Use renderer.FillRectangle, DrawText, etc.- DIR.Lib — Rendering primitives + FreeType glyph rasterization
- SDL3-CS — SDL3 bindings
- Vortice.Vulkan — Vulkan bindings
- Vortice.ShaderCompiler — GLSL to SPIR-V
MIT