This project is a minimal Vulkan + SDL3 + ImGui setup designed to reproduce and test a Vulkan validation error triggered by the official ImGui docking branch.
Issue #8176.
It demonstrates the behavior difference between:
- 🟢 The official ImGui
dockingbranch - 🛠️ A fixed ImGui branch (
fix/vulkan-validation-error-pipeline-barrier) that addresses the Vulkan validation issue
- CMake 3.16+
- A C++17-compatible compiler
- Vulkan SDK installed and
VULKAN_SDKenvironment variable set - Git (for fetching dependencies)
This project uses:
- SDL3 (static)
- Volk
- ImGui or ImGui (Fixed)
All dependencies are fetched automatically using FetchContent.
cmake -DUSE_FIXED_IMGUI=OFF -B build_official -S .cmake -DUSE_FIXED_IMGUI=ON -B build_fixed -S .