# Why Vulkan Header Files Here? The `vulkan_core.h` included here is custom generated from the Vulkan Registry's `vk.xml` in order to include the format enumerators for the ASTC 3d formats. We need to support these formats because there are OpenGL implementations even though, as yet, there are no Vulkan implementations. See `./build_custom_vulkan_core` for instructions on generating the file. `vulkan_core.h` is used to generate the switch bodies `dfd2vk.inl` and `vk2dfd.inl`. ## To Do Generate the switch bodies from `vk.xml` instead.