Skip to content

Utility libraries for Vulkan developers

License

Notifications You must be signed in to change notification settings

Esri/Vulkan-Utility-Libraries

This branch is 65 commits behind KhronosGroup/Vulkan-Utility-Libraries:main.

Folders and files

NameName
Last commit message
Last commit date
May 29, 2024
Jul 25, 2023
Jul 25, 2023
Dec 7, 2023
May 13, 2024
May 13, 2024
May 25, 2024
Apr 4, 2024
Jul 25, 2023
Sep 19, 2023
Sep 21, 2023
Mar 28, 2024
Jul 25, 2023
Mar 28, 2024
Jul 25, 2023
Jul 25, 2023
Sep 20, 2023

Repository files navigation

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

About

Utility libraries for Vulkan developers

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 91.9%
  • C 4.7%
  • Python 3.1%
  • Other 0.3%