OpenXR interface, cleanup mess.

This commit is contained in:
mik
2026-06-23 20:25:40 -04:00
parent eb64700d87
commit 10a3d9e04f
4 changed files with 896 additions and 831 deletions

12
README.md Normal file
View File

@@ -0,0 +1,12 @@
# C++ & Graphics Prototypes
A collection of standalone modules demonstrating my approach to memory management, testing, and Vulkan pipeline engineering.
### 📁 Samples
* **`pipelineTracker.hpp` / `test_pipelineTracker.cpp`**: The VulkanPipelineTracker class is a core component designed for coordinating multi-stage workload pipelining and data flow across independent Vulkan devices using single-threaded host synchronization. It decouples multi-GPU coordination from hardware-specific extensions, ensuring reliable execution by isolating stages with custom configurations and metrics tracking. This design enhances compatibility across different GPU architectures while maintaining efficient data management between devices.
Unit tests are included to validate the basic functionality of the class.
* **`openXRComponent.hpp`**: The OpenXR Interface serves as an application-to-hardware bridge through OpenXR currently optimized for integration with VR runtime library like SteamVR.
* **`strandComponent.hpp`**: High-performance volumetric rendering engine-component optimized for massive strand geometries (30M+ vertices).