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
Andreas Süßenbach
e3ea28320d
Fix correctness checks for syncaccess and syncstage ( #2115 )
...
+ fix generation of structures used in a structure
2025-03-25 13:24:00 +01:00
github-actions[bot]
1fd397b801
Update Vulkan-Headers to v1.4.311 ( #2114 )
...
Co-authored-by: GitHub <noreply@github.com>
v1.4.311
2025-03-25 10:37:38 +01:00
Jan Kuhlmann
efa6cf3a25
Fix unix DL linkage ( #2108 )
2025-03-19 08:25:41 +01:00
Andreas Süßenbach
053eb2d62c
Adjust build files to allow test builds without sample builds ( #2107 )
2025-03-18 13:47:01 +01:00
Andreas Süßenbach
8fa7cf094d
Extend set of separators for required dependencies check. ( #2106 )
2025-03-18 09:53:31 +01:00
Jan Kuhlmann
f9c5bfde49
CMake: Cleanup of vulkan target and cpp module test ( #2105 )
...
* cleanup of vulkan target
* fixed cpp module test
* extend ubuntu ci to compile cpp modules
* only test cpp modules on ubuntu 24.04
* fixed condition syntax
* exclude gcc <=14
* revert ci for ubuntu
2025-03-18 08:52:47 +01:00
Ans
04727f6695
Fixed commenting ( #2103 )
...
* Fixed commenting
* Fixed commenting
2025-03-17 12:31:27 +01:00
Andreas Süßenbach
4266ef3040
Move handling and checking of "len" members of a struct to after all members are read ( #2102 )
2025-03-13 23:40:28 +01:00