Despite the fact it's written in Rust, the produced binary is a standard dynamic library that can be linked to from any program (written in the language of your choice). Typically, you'd need to create a symbolic link with a name that a target application expects, e.g.
libvulkan.dylib -> libportability.dylib.
Check out and build:
git clone --recursive https://github.com/gfx-rs/portability && cd portability cargo build --manifest-path libportability/Cargo.toml --features <vulkan|dx12|metal>
set (VULKAN_LOADER "path/to/portability/library")
Then proceed with the normal build instructions.
Vulkan CTS coverage
Please visit our wiki for CTS hookup instructions. Once everything is set, you can generate the new results by calling
make cts on Unix systems. When investigating a particular failure, it's handy to do
make cts debug=<test_name>, which runs a single test under system debugger (gdb/lldb). For simply inspecting the log output, one can also do
make cts pick=<test_name>.