2205 Commits

Author SHA1 Message Date
github-actions[bot]
5bac8fc8fc
Update Vulkan-Headers to v1.4.318 (#2185)
Co-authored-by: GitHub <noreply@github.com>
v1.4.318
2025-06-16 11:45:04 +02:00
Andreas Süßenbach
87eaf785f8
Filter multiple required types for function debugReportObjectType (#2184) 2025-06-12 23:12:20 +02:00
Andreas Süßenbach
7fc625d3ce
Add a table of contents to the README.md (#2183) 2025-06-12 23:10:59 +02:00
Andreas Süßenbach
30eef2d002
Replace the self-hosted linux runners by the standard ubuntu 24 runners. (#2181) 2025-06-12 17:52:56 +02:00
Andreas Süßenbach
ae6f3c1184
Include missing header type_traits to vulkan_enums.hpp (#2180) 2025-06-12 15:43:51 +02:00
Andreas Süßenbach
81b2f2f950
Add support for newly introduced attributes. (#2177) 2025-06-12 10:33:41 +02:00
Andreas Süßenbach
ad71cabe2c
Include two new video codec headers in vulkan_video.hpp. (#2179) 2025-06-12 08:22:28 +02:00
Kévin Petit
64b72c4612
Add support for VK_ARM_tensors (#2175)
- Add two new structures to the multipleLenStructs list


Change-Id: I5fea56734eced9c96dd5bbcc4057d72260497969

Signed-off-by: Kevin Petit <kevin.petit@arm.com>
2025-06-12 08:18:28 +02:00
github-actions[bot]
51a648fa9a
Update Vulkan-Headers to v1.4.317 (#2174)
Co-authored-by: GitHub <noreply@github.com>
v1.4.317
2025-06-11 11:07:32 +02:00
btmxh
d5b553d969
Add support for vulkan_video.cppm module (#2162)
* Add support for vulkan_video.cppm module

Fix #2151

* Add a module version for the Video test

Currently this add vulkan_video.cppm to the VulkanHppModule target,
which might not be what we want (maybe guard this by an option(), or add
another target like VulkanVideoHppModule, etc.).

* Add a separate target for `vulkan_video.cppm`

* Extract common logic to `vulkan_hpp__setup_module`

* Fix several CMakeLists.txt issues

- Add `vulkan_video.cppm` to `VK_GENERATED_VULKAN_HEADERS`.
- Remove unnecessary ${ARGN} quotes.
- Move version checks out of `vulkan_hpp__setup_module`.
- Separate `FILE_SET_NAME` from `FILE_SET`.
2025-05-15 18:11:27 +02:00
Andreas Süßenbach
54cc539ab5
Add functions vk::isColor() and vk::getAllFormats() (#2166) 2025-05-14 08:41:20 +02:00
btmxh
715aab1337
Fix undefined assert when using std module (#2165)
* Fix undefined `assert` when using `std` module

Fix #2164

* Move include `<cassert>` to before `<string.h>
2025-05-14 08:40:11 +02:00
Jan Kuhlmann
9e748f985b
C++20 Module: Exporting PFN_* symbols (#2158)
* exporting PFN_* symbols in cppm

* changed fnc signature and removed unnecessary assignment

* forgot one

* moved exports to bottom of cppm
2025-05-13 11:28:32 +02:00
github-actions[bot]
557e25cdd9
Update Vulkan-Headers to v1.4.315 (#2161)
Co-authored-by: GitHub <noreply@github.com>
v1.4.315
2025-05-13 10:49:53 +02:00
Andreas Süßenbach
91109e1e2f
Add new functions getColorFormats, hasRedComponent, hasGreenComponent, hasBlueComponent, and hasAlphaComponent to vulkan_format_traits.hpp (#2163) 2025-05-12 16:54:37 +02:00
Andreas Süßenbach
02b78071f1
Refactor format traits generation (#2160) 2025-05-07 16:24:40 +02:00
Jan Kuhlmann
ca00bfad9e
Update submodule glslang to version 15.3.0 (#2156) 2025-05-06 13:40:23 +02:00
Andreas Süßenbach
2cadbd617e
Read new feature and extension element "deprecate" (#2155) 2025-05-06 12:14:00 +02:00
github-actions[bot]
9a2cd93085
Update Vulkan-Headers to v1.4.314 (#2153)
Co-authored-by: GitHub <noreply@github.com>
v1.4.314
2025-05-06 09:51:16 +02:00
Andreas Süßenbach
448026b9c5
Relax check for attribute "deprecated" of type category "define". (#2152) 2025-05-05 11:15:03 +02:00
Andreas Süßenbach
87f930b684
For a RAII factory function generating an aliased handle, generate the aliasing handle instead (#2150) 2025-04-30 16:00:02 +02:00
Andreas Süßenbach
38bdc9400f
Refactor a number of checking functions (#2149) 2025-04-30 09:07:39 +02:00
Jan Kuhlmann
ee121fe6a4
C++20 Module: Fixing dynamic dispatch on Windows MSVC (#2146)
* export defaultDispatchLoaderDynamic symbol

* improved default dispatcher symbol export

* fixed formatting
2025-04-30 08:37:32 +02:00
Andreas Süßenbach
3f281b80b4
Add documentation of new format trait functions (#2144) 2025-04-30 08:35:45 +02:00
Andreas Süßenbach
a804eaa9b2
Add missing alias classes for raii-handle wrappers (#2148) 2025-04-29 13:41:12 +02:00
Andreas Süßenbach
6dc0a4e2cf
Fix handle type detection for raii factory return statement generation (#2147) 2025-04-29 09:53:10 +02:00
Andreas Süßenbach
66da6f2b87
Introduce new format traits functions (#2143) 2025-04-23 10:54:17 +02:00
Andreas Süßenbach
bdf1304837
Add some special handling for command vkExportMetalObjectsEXT (#2142) 2025-04-22 11:49:46 +02:00
github-actions[bot]
028a01abfc
Update Vulkan-Headers to v1.4.313 (#2140)
Co-authored-by: GitHub <noreply@github.com>
v1.4.313
2025-04-22 09:55:06 +02:00
Andreas Süßenbach
ee361cf520
Add BitsType to vk::Flags to get from vk::*Flags to vk::*FlagBits at compile-time (#2139) 2025-04-17 18:11:15 +02:00
Andreas Süßenbach
16915b3fa4
Add using WrappedType to FlagTraits<*FlagBits> to generically get from vk::*FlagBits to Vk*FlagBits at compile-time. (#2138) 2025-04-17 10:39:11 +02:00
Andreas Süßenbach
ce7006b096
Remove deprecated Ubuntu-20 from CI. (#2136) 2025-04-16 08:32:29 +02:00
Andreas Süßenbach
bdc97d096b
Add support for two new command flavours. (#2135) 2025-04-15 22:09:02 +02:00
Andreas Süßenbach
fda93ae3fb
Include cassert unconditionally (#2134) 2025-04-10 13:56:09 +02:00
Andreas Süßenbach
a428958b7f
Check language feature macro for existence before using it (#2133) 2025-04-10 10:49:25 +02:00
Andreas Süßenbach
ce1ffedb70
Minor cleanup work on determining graphics and present queue family indices (#2129) 2025-04-08 09:35:52 +02:00
ewerness-nv
595f21ae1a
Merge pull request #2128 from asuessenbach/replaced_test
Fix generation of end of extension replacements test functions
2025-04-07 12:03:27 -07:00
asuessenbach
387ae87201 Fix generation of end of extension replacements test functions 2025-04-07 12:45:18 +02:00
github-actions[bot]
7eb8eacec5
Update Vulkan-Headers to v1.4.312 (#2127)
Co-authored-by: GitHub <noreply@github.com>
v1.4.312
2025-04-07 11:33:00 +02:00
Andreas Süßenbach
893cc80cf9
Replace ubuntu24.04 workflow by a self-hosted linux runner (#2123) 2025-04-07 09:33:17 +02:00
Andreas Süßenbach
450a047750
Extend depends handling of extensions to allow multiple sets of dependencies for the very same vulkan version. (#2126) 2025-04-03 20:21:11 +02:00
Andreas Süßenbach
3f84a60581
Define CLANG_FORMAT_EXECUTABLE only for the generators. (#2125) 2025-04-03 13:25:12 +02:00
Andreas Süßenbach
63eff3a2e0
Re-introduce extension dependencies inspection (#2124)
* Re-introduce extension dependencies inspection.
2025-04-03 09:06:58 +02:00
Andreas Süßenbach
566e770a3b
Ignore tag on identifying no deleter functions (#2121) 2025-04-01 12:33:59 +02:00
Andreas Süßenbach
6f7fcdfbc7
Simplified member name generation for raii handles (#2120) 2025-03-31 15:51:25 +02:00
Jan Kuhlmann
624143e366
ci: C++20 module testing (#2110)
* added module compilation to ubuntu ci

* added ubuntu 24.04 with clang++-19

* exclude g++-10 from module testing

* exclude clang++-19

* only perform module tests for c++20 and up

* added module option to ci matrix

* added module ci tests for windows, trying out ci ternary

* exclude windows-2019

* ubuntu ci module tests via ternary

* enabled module testing for c++23 in ubuntu

* properly negate c++23 filter

* more concise module flag

* re-trigger ci

* spread out excluded compilers for modules over multiple lines

* fixed json escape sequence

* enable module testing in ci-ubuntu-24

* revert accidental commit of testing opts

* properly convert compiler array to json

* merge Vulkan-Headers submodule version from main

* split up macos runners similar to windows and ubuntu, also enable module compilation

* added macos-15 runner for module testing

* trigger ci

* only test modules for cpp_standard >= 20

* attempt to fix macos module compilation

* revert module attempts on macos

* macos rename + clang++-18 removal, equalized module compilation flag for windows and ubuntu
2025-03-31 14:14:49 +02:00
Andreas Süßenbach
abe7295190
Add support for a new type of commands. (#2119) 2025-03-31 10:51:30 +02:00
Andreas Süßenbach
97e60d04f3
Add support for a new class of commands. (#2118) 2025-03-26 15:00:42 +01:00
Andreas Süßenbach
c86d00a898
Minor cleanup work. (#2117) 2025-03-26 08:37:18 +01:00
Andreas Süßenbach
fd6e74416c
Split the CI builds on ubuntu into separate runners (#2116) 2025-03-26 08:36:04 +01:00