├── .clang-format ├── .gitattributes ├── .github ├── dependabot.yml └── workflows │ ├── ci.yml │ └── format.yml ├── .gitignore ├── .reuse └── dep5 ├── BUILD.gn ├── BUILD.md ├── CMakeLists.txt ├── CODE_OF_CONDUCT.md ├── LICENSE.md ├── LICENSES └── Apache-2.0.txt ├── README.md ├── docs ├── Configuring-Vulkan-Layers-Whitepaper.pdf ├── generated_code.md └── layer_configuration.md ├── include ├── CMakeLists.txt └── vulkan │ ├── layer │ ├── vk_layer_settings.h │ └── vk_layer_settings.hpp │ ├── utility │ ├── vk_concurrent_unordered_map.hpp │ ├── vk_dispatch_table.h │ ├── vk_format_utils.h │ ├── vk_safe_struct.hpp │ ├── vk_safe_struct_utils.hpp │ ├── vk_small_containers.hpp │ ├── vk_sparse_range_map.hpp │ └── vk_struct_helper.hpp │ └── vk_enum_string_helper.h ├── scripts ├── CMakeLists.txt ├── common_ci.py ├── generate_source.py ├── generators │ ├── dispatch_table_generator.py │ ├── enum_string_helper_generator.py │ ├── format_utils_generator.py │ ├── generator_utils.py │ ├── safe_struct_generator.py │ └── struct_helper_generator.py ├── gn │ ├── DEPS │ ├── gn.py │ ├── secondary │ │ └── build_overrides │ │ │ ├── build.gni │ │ │ ├── vulkan_headers.gni │ │ │ └── vulkan_utility_libraries.gni │ ├── stub.cpp │ └── update_deps.sh ├── known_good.json └── update_deps.py ├── src ├── CMakeLists.txt ├── layer │ ├── CMakeLists.txt │ ├── layer_settings_manager.cpp │ ├── layer_settings_manager.hpp │ ├── layer_settings_util.cpp │ ├── layer_settings_util.hpp │ ├── vk_layer_settings.cpp │ └── vk_layer_settings_helper.cpp └── vulkan │ ├── CMakeLists.txt │ ├── vk_safe_struct_core.cpp │ ├── vk_safe_struct_ext.cpp │ ├── vk_safe_struct_khr.cpp │ ├── vk_safe_struct_manual.cpp │ ├── vk_safe_struct_utils.cpp │ └── vk_safe_struct_vendor.cpp └── tests ├── CMakeLists.txt ├── README.md ├── integration ├── CMakeLists.txt ├── vk_dispatch_table.c ├── vk_enum_string_helper.c ├── vk_format_utils.c ├── vk_format_utils_2.c └── vk_layer_settings.c ├── safe_struct.cpp ├── small_containers.cpp ├── sparse_range_map.cpp ├── struct_helper.cpp ├── test_formats.cpp ├── test_interface.cpp ├── test_setting_api.cpp ├── test_setting_cast.cpp ├── test_setting_cpp.cpp ├── test_setting_env.cpp ├── test_setting_file.cpp ├── test_setting_util.cpp └── vk_enum_string_helper.cpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/.clang-format -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/format.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/.github/workflows/format.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/.gitignore -------------------------------------------------------------------------------- /.reuse/dep5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/.reuse/dep5 -------------------------------------------------------------------------------- /BUILD.gn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/BUILD.gn -------------------------------------------------------------------------------- /BUILD.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/BUILD.md -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/LICENSE.md -------------------------------------------------------------------------------- /LICENSES/Apache-2.0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/LICENSES/Apache-2.0.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/README.md -------------------------------------------------------------------------------- /docs/Configuring-Vulkan-Layers-Whitepaper.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/docs/Configuring-Vulkan-Layers-Whitepaper.pdf -------------------------------------------------------------------------------- /docs/generated_code.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/docs/generated_code.md -------------------------------------------------------------------------------- /docs/layer_configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/docs/layer_configuration.md -------------------------------------------------------------------------------- /include/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/include/CMakeLists.txt -------------------------------------------------------------------------------- /include/vulkan/layer/vk_layer_settings.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/include/vulkan/layer/vk_layer_settings.h -------------------------------------------------------------------------------- /include/vulkan/layer/vk_layer_settings.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/include/vulkan/layer/vk_layer_settings.hpp -------------------------------------------------------------------------------- /include/vulkan/utility/vk_concurrent_unordered_map.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/include/vulkan/utility/vk_concurrent_unordered_map.hpp -------------------------------------------------------------------------------- /include/vulkan/utility/vk_dispatch_table.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/include/vulkan/utility/vk_dispatch_table.h -------------------------------------------------------------------------------- /include/vulkan/utility/vk_format_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/include/vulkan/utility/vk_format_utils.h -------------------------------------------------------------------------------- /include/vulkan/utility/vk_safe_struct.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/include/vulkan/utility/vk_safe_struct.hpp -------------------------------------------------------------------------------- /include/vulkan/utility/vk_safe_struct_utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/include/vulkan/utility/vk_safe_struct_utils.hpp -------------------------------------------------------------------------------- /include/vulkan/utility/vk_small_containers.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/include/vulkan/utility/vk_small_containers.hpp -------------------------------------------------------------------------------- /include/vulkan/utility/vk_sparse_range_map.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/include/vulkan/utility/vk_sparse_range_map.hpp -------------------------------------------------------------------------------- /include/vulkan/utility/vk_struct_helper.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/include/vulkan/utility/vk_struct_helper.hpp -------------------------------------------------------------------------------- /include/vulkan/vk_enum_string_helper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/include/vulkan/vk_enum_string_helper.h -------------------------------------------------------------------------------- /scripts/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/scripts/CMakeLists.txt -------------------------------------------------------------------------------- /scripts/common_ci.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/scripts/common_ci.py -------------------------------------------------------------------------------- /scripts/generate_source.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/scripts/generate_source.py -------------------------------------------------------------------------------- /scripts/generators/dispatch_table_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/scripts/generators/dispatch_table_generator.py -------------------------------------------------------------------------------- /scripts/generators/enum_string_helper_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/scripts/generators/enum_string_helper_generator.py -------------------------------------------------------------------------------- /scripts/generators/format_utils_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/scripts/generators/format_utils_generator.py -------------------------------------------------------------------------------- /scripts/generators/generator_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/scripts/generators/generator_utils.py -------------------------------------------------------------------------------- /scripts/generators/safe_struct_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/scripts/generators/safe_struct_generator.py -------------------------------------------------------------------------------- /scripts/generators/struct_helper_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/scripts/generators/struct_helper_generator.py -------------------------------------------------------------------------------- /scripts/gn/DEPS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/scripts/gn/DEPS -------------------------------------------------------------------------------- /scripts/gn/gn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/scripts/gn/gn.py -------------------------------------------------------------------------------- /scripts/gn/secondary/build_overrides/build.gni: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/scripts/gn/secondary/build_overrides/build.gni -------------------------------------------------------------------------------- /scripts/gn/secondary/build_overrides/vulkan_headers.gni: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/scripts/gn/secondary/build_overrides/vulkan_headers.gni -------------------------------------------------------------------------------- /scripts/gn/secondary/build_overrides/vulkan_utility_libraries.gni: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/scripts/gn/secondary/build_overrides/vulkan_utility_libraries.gni -------------------------------------------------------------------------------- /scripts/gn/stub.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/scripts/gn/stub.cpp -------------------------------------------------------------------------------- /scripts/gn/update_deps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/scripts/gn/update_deps.sh -------------------------------------------------------------------------------- /scripts/known_good.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/scripts/known_good.json -------------------------------------------------------------------------------- /scripts/update_deps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/scripts/update_deps.py -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/layer/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/src/layer/CMakeLists.txt -------------------------------------------------------------------------------- /src/layer/layer_settings_manager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/src/layer/layer_settings_manager.cpp -------------------------------------------------------------------------------- /src/layer/layer_settings_manager.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/src/layer/layer_settings_manager.hpp -------------------------------------------------------------------------------- /src/layer/layer_settings_util.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/src/layer/layer_settings_util.cpp -------------------------------------------------------------------------------- /src/layer/layer_settings_util.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/src/layer/layer_settings_util.hpp -------------------------------------------------------------------------------- /src/layer/vk_layer_settings.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/src/layer/vk_layer_settings.cpp -------------------------------------------------------------------------------- /src/layer/vk_layer_settings_helper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/src/layer/vk_layer_settings_helper.cpp -------------------------------------------------------------------------------- /src/vulkan/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/src/vulkan/CMakeLists.txt -------------------------------------------------------------------------------- /src/vulkan/vk_safe_struct_core.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/src/vulkan/vk_safe_struct_core.cpp -------------------------------------------------------------------------------- /src/vulkan/vk_safe_struct_ext.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/src/vulkan/vk_safe_struct_ext.cpp -------------------------------------------------------------------------------- /src/vulkan/vk_safe_struct_khr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/src/vulkan/vk_safe_struct_khr.cpp -------------------------------------------------------------------------------- /src/vulkan/vk_safe_struct_manual.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/src/vulkan/vk_safe_struct_manual.cpp -------------------------------------------------------------------------------- /src/vulkan/vk_safe_struct_utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/src/vulkan/vk_safe_struct_utils.cpp -------------------------------------------------------------------------------- /src/vulkan/vk_safe_struct_vendor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/src/vulkan/vk_safe_struct_vendor.cpp -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/tests/README.md -------------------------------------------------------------------------------- /tests/integration/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/tests/integration/CMakeLists.txt -------------------------------------------------------------------------------- /tests/integration/vk_dispatch_table.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/tests/integration/vk_dispatch_table.c -------------------------------------------------------------------------------- /tests/integration/vk_enum_string_helper.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/tests/integration/vk_enum_string_helper.c -------------------------------------------------------------------------------- /tests/integration/vk_format_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/tests/integration/vk_format_utils.c -------------------------------------------------------------------------------- /tests/integration/vk_format_utils_2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/tests/integration/vk_format_utils_2.c -------------------------------------------------------------------------------- /tests/integration/vk_layer_settings.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/tests/integration/vk_layer_settings.c -------------------------------------------------------------------------------- /tests/safe_struct.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/tests/safe_struct.cpp -------------------------------------------------------------------------------- /tests/small_containers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/tests/small_containers.cpp -------------------------------------------------------------------------------- /tests/sparse_range_map.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/tests/sparse_range_map.cpp -------------------------------------------------------------------------------- /tests/struct_helper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/tests/struct_helper.cpp -------------------------------------------------------------------------------- /tests/test_formats.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/tests/test_formats.cpp -------------------------------------------------------------------------------- /tests/test_interface.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/tests/test_interface.cpp -------------------------------------------------------------------------------- /tests/test_setting_api.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/tests/test_setting_api.cpp -------------------------------------------------------------------------------- /tests/test_setting_cast.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/tests/test_setting_cast.cpp -------------------------------------------------------------------------------- /tests/test_setting_cpp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/tests/test_setting_cpp.cpp -------------------------------------------------------------------------------- /tests/test_setting_env.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/tests/test_setting_env.cpp -------------------------------------------------------------------------------- /tests/test_setting_file.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/tests/test_setting_file.cpp -------------------------------------------------------------------------------- /tests/test_setting_util.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/tests/test_setting_util.cpp -------------------------------------------------------------------------------- /tests/vk_enum_string_helper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KhronosGroup/Vulkan-Utility-Libraries/HEAD/tests/vk_enum_string_helper.cpp --------------------------------------------------------------------------------