Mirror of Vulkan-Utility-Libraries
Find a file
Mike Schuchardt 4f62821046
Some checks failed
ci / reuse (push) Has been cancelled
ci / generate_source (push) Has been cancelled
ci / build_and_test (Debug, macos-latest) (push) Has been cancelled
ci / build_and_test (Debug, ubuntu-22.04) (push) Has been cancelled
ci / build_and_test (Debug, ubuntu-24.04) (push) Has been cancelled
ci / build_and_test (Debug, windows-latest) (push) Has been cancelled
ci / build_and_test (Release, macos-latest) (push) Has been cancelled
ci / build_and_test (Release, ubuntu-22.04) (push) Has been cancelled
ci / build_and_test (Release, ubuntu-24.04) (push) Has been cancelled
ci / build_and_test (Release, windows-latest) (push) Has been cancelled
ci / windows-arm64 (push) Has been cancelled
ci / android (arm64-v8a) (push) Has been cancelled
ci / android (armeabi-v7a) (push) Has been cancelled
ci / chromium (push) Has been cancelled
format / clang-format (push) Has been cancelled
build: Update to header 1.4.315
2025-05-09 08:47:14 -07:00
.github build(deps): Bump jidicula/clang-format-action from 4.14.0 to 4.15.0 2025-03-24 22:20:55 -06:00
.reuse Add REUSE to CI 2023-07-25 16:11:18 -06:00
docs settings: Add Android layer settings example 2025-04-08 10:53:24 -04:00
include build: Update to header 1.4.315 2025-05-09 08:47:14 -07:00
LICENSES Add REUSE to CI 2023-07-25 16:11:18 -06:00
scripts build: Update to header 1.4.315 2025-05-09 08:47:14 -07:00
src build: Update to header 1.4.315 2025-05-09 08:47:14 -07:00
tests format: Fix DepthStencil to Color compatible check 2025-03-05 23:36:42 -05:00
.clang-format Add REUSE to CI 2023-07-25 16:11:18 -06:00
.gitattributes git: Add .gitattributes 2023-09-19 12:23:37 -06:00
.gitignore Update .gitignore 2024-06-27 11:01:38 -05:00
BUILD.gn Move vk_safe_struct to VUL 2024-03-28 11:11:35 -06:00
BUILD.md build: Update to header 1.4.309 2025-02-21 10:13:51 -08:00
CMakeLists.txt Fix UBSAN error 2025-04-13 21:48:49 -06:00
CODE_OF_CONDUCT.md Add REUSE to CI 2023-07-25 16:11:18 -06:00
LICENSE.md Add REUSE to CI 2023-07-25 16:11:18 -06:00
README.md doc: Update README.md with project description 2023-09-20 13:25:56 -06:00

Vulkan-Utility-Libraries

This repo was created to share code across various Vulkan repositories, solving long standing issues for Vulkan SDK developers and users.

Historical Context

The Vulkan-ValidationLayers contained many libraries and utilities that were useful for other Vulkan repositories, and became the primary mechanism for code sharing in the Vulkan ecosystem.

This caused the Vulkan-ValidationLayers to have to maintain and export source code which was never intended for that purpose. This not only hindered development of the Vulkan-ValidationLayers, but would frequently break anyone depending on the source code due to the poorly located nature of it. On top of numerous other issues.

This repository was created to facilitate official source deliverables that can be reliably used by developers.

Vulkan::LayerSettings

The Vulkan::LayerSettings library was created to standardize layer configuration code for various SDK layer deliverables.

This is to ensure they all worked consistently with the 3 main methods of layer configuration.

For more information see layer_configuration.md.

Vulkan::UtilityHeaders

The Vulkan::UtilityHeaders library contains header only files that provide useful functionality to developers:

  • vk_dispatch_table.h: Initializing instance/device dispatch tables
  • vk_format_utils.h: Utilities for VkFormat
  • vk_struct_helper.hpp: Utilities for vulkan structs
  • vk_enum_string_helper.h: Converts Vulkan enums into strings