- Engine.Graphics: restored interfaces (IRenderContext, IRenderer, RenderBackendFactory), loaders (ObjLoader, GltfLoader), ProceduralMesh, MeshMath, SceneSerializer - Engine.Graphics.Vulkan: pure P/Invoke to libvulkan.so.1/vulkan-1.dll - VulkanNative: library loading, function pointer loading via vkGetInstanceProcAddr - Vk: static function cache for ~80 Vulkan functions, all delegate types - VulkanTypes: ~50 structs, ~20 enums matching Vulkan C headers - VulkanContext: instance, physical device, logical device, surface, memory types - VulkanSwapchain: swapchain, image views, depth image, render pass, framebuffers - VulkanPipeline: graphics pipeline, descriptor set layout, shader modules - VulkanBuffer: vertex/index/uniform buffers, staging, memory allocation - VulkanRenderer: command buffers, sync (semaphores/fences), render loop, 2 frames in flight - GLSL 450 shaders: PBR lighting (Fresnel, ACES, gamma), directional+point lights - Compiled to SPIR-V via @webgpu/glslang WASM - CortexEngine.App: switched to vulkan backend, removed Raylib/OpenTK/ImGui refs - Tests: all 66 pass (ObjLoader, MeshMath, ProceduralMesh, SceneSerializer, etc.) - Camera tour: 16 poses, screenshots captured, clean shutdown
33 lines
281 B
Plaintext
33 lines
281 B
Plaintext
# Build outputs
|
|
bin/
|
|
obj/
|
|
|
|
# IDE
|
|
.vs/
|
|
.vscode/
|
|
*.user
|
|
*.suo
|
|
|
|
# NuGet
|
|
*.nupkg
|
|
|
|
# OS
|
|
.DS_Store
|
|
Thumbs.db
|
|
|
|
# Generated screenshots
|
|
Screenshots/
|
|
|
|
# dotnet
|
|
*.dll
|
|
*.exe
|
|
*.pdb
|
|
*.cache
|
|
*.json
|
|
!*.csproj
|
|
!*.sln
|
|
!launchSettings.json
|
|
!claude_desktop_config.json
|
|
.playwright-mcp/
|
|
Vulkan-Guide/
|