Vulkan-Hpp/vulkan
Sharadh Rajaraman 26664a38a4
Add extension macros as constexpr (#1710)
* Initial implementation

* Reordered prefixes, added SPEC_VERSION macro

- And added using statements to module file

* Actually add changes to .hpp and .cppm files

* Fixes for extension constexpr macros

- renamed some vars
- simplified logic and control flow

* Grouped by extension name rather than macro guards

- And added titles to all extension constexprs

* Syntax changes

- Removed the structured binding and fixed asserts
- Used C++20 functions
- Added another assert to check that extension and specversion macros exist

* Remove `std::ranges` usage
2023-10-26 14:59:13 +02:00
..
vulkan_enums.hpp Update Vulkan-Headers to v1.3.269 (#1707) 2023-10-23 13:58:24 +02:00
vulkan_extension_inspection.hpp Update Vulkan-Headers to v1.3.269 (#1707) 2023-10-23 13:58:24 +02:00
vulkan_format_traits.hpp Update Vulkan-Headers to v1.3.260 (#1629) 2023-07-31 13:37:47 +02:00
vulkan_funcs.hpp Update Vulkan-Headers to v1.3.269 (#1707) 2023-10-23 13:58:24 +02:00
vulkan_handles.hpp Update Vulkan-Headers to v1.3.269 (#1707) 2023-10-23 13:58:24 +02:00
vulkan_hash.hpp Update Vulkan-Headers to v1.3.269 (#1707) 2023-10-23 13:58:24 +02:00
vulkan_hpp_macros.hpp Make C++20 modules work with the defaultDispatchLoaderDynamic. (#1651) 2023-09-07 15:20:10 +02:00
vulkan_raii.hpp Update Vulkan-Headers to v1.3.269 (#1707) 2023-10-23 13:58:24 +02:00
vulkan_shared.hpp Update Vulkan-Headers to v1.3.269 (#1707) 2023-10-23 13:58:24 +02:00
vulkan_static_assertions.hpp Update Vulkan-Headers to v1.3.269 (#1707) 2023-10-23 13:58:24 +02:00
vulkan_structs.hpp Update Vulkan-Headers to v1.3.269 (#1707) 2023-10-23 13:58:24 +02:00
vulkan_to_string.hpp Update Vulkan-Headers to v1.3.269 (#1707) 2023-10-23 13:58:24 +02:00
vulkan_video.hpp Add support of hex numbers for enum values (#1671) 2023-10-02 14:56:27 +02:00
vulkan.cppm Add extension macros as constexpr (#1710) 2023-10-26 14:59:13 +02:00
vulkan.hpp Add extension macros as constexpr (#1710) 2023-10-26 14:59:13 +02:00
vulkansc_enums.hpp Add FlagBits type as required if it is not listed where the corresponding Flags type is required (#1689) 2023-10-10 21:54:36 +02:00
vulkansc_extension_inspection.hpp Update Vulkan-Headers to v1.3.255 (#1604) 2023-06-26 14:12:49 +02:00
vulkansc_format_traits.hpp Correct includes in vulkansc-headers. (#1645) 2023-08-28 10:21:34 +02:00
vulkansc_funcs.hpp Update Vulkan-Headers to v1.3.255 (#1604) 2023-06-26 14:12:49 +02:00
vulkansc_handles.hpp Identify delete commands starting with "vkRelease" (#1697) 2023-10-16 16:01:35 +02:00
vulkansc_hash.hpp Correct includes in vulkansc-headers. (#1645) 2023-08-28 10:21:34 +02:00
vulkansc_hpp_macros.hpp Make C++20 modules work with the defaultDispatchLoaderDynamic. (#1651) 2023-09-07 15:20:10 +02:00
vulkansc_raii.hpp Introduce using CppType type-trait for raii-classes, add two helper functions to filter the cpp-types out of a vector of raii-types. (#1672) 2023-10-05 15:19:16 +02:00
vulkansc_shared.hpp Identify delete commands starting with "vkRelease" (#1697) 2023-10-16 16:01:35 +02:00
vulkansc_static_assertions.hpp Correct includes in vulkansc-headers. (#1645) 2023-08-28 10:21:34 +02:00
vulkansc_structs.hpp Update Vulkan-Headers to v1.3.255 (#1604) 2023-06-26 14:12:49 +02:00
vulkansc_to_string.hpp Add FlagBits type as required if it is not listed where the corresponding Flags type is required (#1689) 2023-10-10 21:54:36 +02:00
vulkansc.cppm Identify delete commands starting with "vkRelease" (#1697) 2023-10-16 16:01:35 +02:00
vulkansc.hpp Update Vulkan-Headers to v1.3.269 (#1707) 2023-10-23 13:58:24 +02:00