Commit Graph

144 Commits

Author SHA1 Message Date
GitHub
92c36643f1 Update Vulkan-Headers to v1.3.233 2022-11-07 00:12:52 +00:00
asuessenbach
d5ad2e1883 Introduce function release() to all vk::raii::HandleTypes. 2022-10-25 12:11:29 +02:00
asuessenbach
1ab5fa6550 Support structs holding arrays of data, where the data size is given by a pointer-type.
In that case, no improved constructor and no improved setters are generated.

Plus some minor cleanup.
2022-10-24 10:39:19 +02:00
GitHub
3b5961d5ce Update Vulkan-Headers to v1.3.230 2022-09-30 00:20:29 +00:00
GitHub
917ba7cbb0 Update Vulkan-Headers to v1.3.229 2022-09-23 00:12:32 +00:00
asuessenbach
6fe966c6d9 Fix inconsistency with return type of vk::raii::SwapchainKHR::getImages()
+ some minor cleanup
2022-09-21 10:08:07 +02:00
asuessenbach
d0317af5a9 [raii] Add missing handling of successCode in move-construction and move-assignment of multi-successCode handles. 2022-09-14 12:21:26 +02:00
asuessenbach
34725b3192 Introduce helper class vk::StridedArrayProxy; use it on functions with parameters having the 'stride' attribute. 2022-09-12 16:53:44 +02:00
GitHub
5c406ec531 Update Vulkan-Headers to v1.3.226 2022-09-02 00:12:10 +00:00
Stephan Seitz
8afaf0e2d0 fix: include <utility> in vulkan_raii.hpp for std::exchange 2022-08-29 23:12:25 +02:00
GitHub
33dad92cec Update Vulkan-Headers to v1.3.225 2022-08-24 08:40:49 +02:00
asuessenbach
5480d192f5 Refactor the CMakeLists for all the samples; use vulkan.hpp/vulkan_raii.hpp as precompiled header. 2022-08-10 15:29:28 +02:00
asuessenbach
cb4a573b42 Combine two types of commands into one generation function 2022-08-01 14:53:06 +02:00
asuessenbach
e8179c8f49 Combine two types of commands into one generation function 2022-08-01 11:32:05 +02:00
GitHub
3e449ebc53 Update Vulkan-Headers to v1.3.222 2022-07-22 00:12:13 +00:00
GitHub
93f8b6b541 Update Vulkan-Headers to v1.3.219 2022-07-01 00:11:04 +00:00
asuessenbach
2ddd380a23 Combine two types of commands into one generation function 2022-06-29 08:13:42 +02:00
asuessenbach
39be44dc65 Combine two types of commands into one generation function 2022-06-28 13:33:36 +02:00
asuessenbach
429e610f7e Combine two types of commands into one generation function 2022-06-28 08:41:36 +02:00
asuessenbach
448efe9edb Combine two types of commands into one generation function 2022-06-27 10:03:03 +02:00
asuessenbach
5075c94b8a Combine two types of commands into one generation function 2022-06-23 11:42:03 +02:00
asuessenbach
b7146538a5 Combine two types of commands into one generation function 2022-06-21 09:22:03 +02:00
asuessenbach
2c536b75b9 Combine two types of commands into one generation function 2022-06-20 12:26:30 +02:00
asuessenbach
de7127a963 Combine two types of commands into one generation function 2022-06-15 11:57:25 +02:00
asuessenbach
66fc081783 Combine two types of commands into one generation function 2022-06-14 10:53:50 +02:00
asuessenbach
4630feb760 Combine two types of commands into one generation function 2022-06-14 09:08:56 +02:00
Andreas Süßenbach
3c80f9a60b
Merge pull request #1321 from asuessenbach/function
Combine two types of commands into one generation function
2022-06-13 11:08:13 +02:00
GitHub
1dc2a0eeaf Update Vulkan-Headers to v1.3.217 2022-06-10 00:09:44 +00:00
asuessenbach
a7d6e1be5d Combine two types of commands into one generation function 2022-06-08 16:39:15 +02:00
asuessenbach
484373a54a Combine two types of commands into one generation function 2022-06-08 08:53:11 +02:00
asuessenbach
d691f5f0e8 Combine two types of commands into one generation function 2022-06-07 18:02:52 +02:00
asuessenbach
5c571c1b9a Combine two types of commands into one generation function 2022-05-25 20:21:21 +02:00
asuessenbach
b35993287e Combine two types of commands into one generation function 2022-05-24 09:01:00 +02:00
asuessenbach
d7a1a254d4 Combine two types of commands into one generation function 2022-05-23 10:31:40 +02:00
asuessenbach
e3e124e5e2 Combine two types of commands into one generation function 2022-05-19 08:34:26 +02:00
asuessenbach
3f240ea665 Combine two types of commands into one generation function 2022-05-18 09:24:39 +02:00
asuessenbach
66c3c89d8e Combine two types of commands into one generation function 2022-05-17 10:35:57 +02:00
GitHub
21448e0ace Update Vulkan-Headers to v1.3.213 2022-05-11 00:09:28 +00:00
GitHub
da42600e06 Update Vulkan-Headers to v1.3.211 2022-04-06 00:09:05 +00:00
asuessenbach
23c11fe38d Introduce copy constructor and assignment operator for vk::raii classes that hold handles without a destructor. 2022-03-22 13:53:21 +01:00
asuessenbach
c761497d36 Update Vulkan-Headers to v1.3.207 2022-03-16 09:09:01 +01:00
asuessenbach
ae11e13e0b Combine two types of commands into one generation function.
Generation of functions that return a VkResult and either get some data or not are combined into one function.

+ some minor cleanup
2022-03-15 11:58:55 +01:00
asuessenbach
f58ffe385f Combine two types of commands into one generation function.
Generation of functions that get a StructureChain or some value are combined into one function.
2022-03-14 14:54:56 +01:00
asuessenbach
611365b986 Updated clang_format options 2022-03-09 12:28:52 +01:00
asuessenbach
4fd8ad4baa Minor cleanup work in command generation. 2022-03-09 10:13:51 +01:00
asuessenbach
ffead3984d Add some support of attribute "altlen" on command parameters. 2022-03-02 09:51:12 +01:00
GitHub
eccc252a98 Update Vulkan-Headers to v1.3.206 2022-03-01 00:09:13 +00:00
asuessenbach
5fe410279a Change ColumnLimit with clang-format from 120 to 160. 2022-02-28 10:11:04 +01:00
asuessenbach
782c4aa46c Introduce explicit default construction on nullptr_t for vector-based raii-classes. 2022-02-16 09:51:18 +01:00
asuessenbach
b8522e483c Introduce member function clear() for raii-classes. 2022-02-15 10:50:52 +01:00
asuessenbach
b1a822983d Introduce member function swap() for raii-classes. 2022-02-14 15:11:46 +01:00
GitHub
85c2c9d72e Update Vulkan-Headers to v1.3.204 2022-01-26 00:42:08 +00:00
asuessenbach
350a74f1e1 Generalize command generation for a specific type of commands
Commands returning void, that get no non-const pointers but one or more const pointers or vectors are generalized into one function.
2022-01-13 16:16:16 +01:00
GitHub
1cac07f124 Update Vulkan-Headers to v1.2.203 2021-12-21 00:40:37 +00:00
GitHub
c109b8b2f4 Update Vulkan-Headers to v1.2.202 2021-12-08 00:38:42 +00:00
asuessenbach
8e3a52edc0 Filter out to get vkGetInstanceProcAddr in vk::raii::InstanceDispatcher
Since Vulkan 1.2 this can return nullptr!
2021-11-24 08:42:52 +01:00
asuessenbach
a3807fb92b Use VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL with vk::raii::Context
-> vk::raii::Context constructor now either gets
     no argument as before, loading vkGetInstanceProcAddr via an internal DynamicLoader;
     or a PFN_vkGetInstanceProcAddr, using that to fill the dispatcher
+ changed the sample RAII_Samples/RayTracing to work with VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL defined to be zero
+ fixed the missing destructor call in most of the move assignments of the vk::raii classes
2021-11-16 18:07:19 +01:00
asuessenbach
b5d312187c Add support of functions enumerating chained structure data.
+ slightly reordered error handling in enumerating functions.
2021-11-15 15:05:17 +01:00
asuessenbach
0beeac873a Remove dumb parent-pointer in raii-objects. 2021-11-08 17:31:36 +01:00
asuessenbach
533129308a Change m_dispatcher in vk::raii::Context, vk::raii::Instance and vk::raii::Device from member to std::unique_ptr<> 2021-11-04 13:53:43 +01:00
GitHub
4b9b902b59 Update Vulkan-Headers to v1.2.197 2021-11-03 00:34:42 +00:00
asuessenbach
e725ff31bd Refactor parent member of the vk::raii classes. 2021-10-25 13:37:43 +02:00
asuessenbach
5a4eceb0ab Introduce factory methods for the RAII handle classes. 2021-10-18 13:42:45 +02:00
asuessenbach
c3f32b8538 Introduce constructors on nullptr_t for the RAII handle classes. 2021-10-11 17:49:13 +02:00
asuessenbach
dcb654bc0b Minor cleanup work.
+ changed CXX_STANDARD for VulkanHppGenerator from 14 to 17.
2021-10-11 10:20:26 +02:00
GitHub
a67c40379d Update Vulkan-Headers to v1.2.195 2021-10-06 00:37:42 +00:00
GitHub
b88b27ad64 Update Vulkan-Headers to v1.2.194 2021-09-29 00:34:11 +00:00
asuessenbach
11f18e8502 Add "singular" version of functions returning a vector of values and one value, now returning just a pair of values 2021-09-27 15:32:23 +02:00
asuessenbach
8b7852b390 Update to VK_HEADER_VERSION 191 2021-09-07 10:20:55 +02:00
asuessenbach
93cfc93fa6 Minor cleanup work. 2021-07-26 11:05:07 +02:00
asuessenbach
5117c83ad9 Add placeholder members to Dispatchers to keep the relative position of other members constant when compiling for different platforms 2021-07-22 12:00:44 +02:00
asuessenbach
b9ee920bbf Update to VK_HEADER_VERSION 185. 2021-07-21 09:13:46 +02:00
asuessenbach
987bd214e5 Introduce version check in function wrappers
The assertions fire when the dispatcher and the actual function call is compiled with different VK_HEADER_VERSION.
2021-07-20 15:38:54 +02:00
asuessenbach
4190218813 Minor cleanup work. 2021-07-19 10:37:44 +02:00
asuessenbach
7a534998ba Improve command name determination of second level commands in RAII handle wrappers. 2021-07-07 09:03:54 +02:00
asuessenbach
98f6375374 Update to VK_HEADER_VERSION 184. 2021-07-06 09:03:42 +02:00
asuessenbach
71e67fa32d Introduce operator bool() and operator!() on vk::raii handle wrapper classes
Only if VULKAN_HPP_RAII_ENABLE_DEFAULT_CONSTRUCTORS is defined, as otherwise those checks are not meaningful.
2021-06-23 11:37:51 +02:00
asuessenbach
9c0c2095d7 Update to VK_HEADER_VERSION 182. 2021-06-22 09:40:12 +02:00
asuessenbach
9fbd3e3552 Introduce VULKAN_HPP_RAII_ENABLE_DEFAULT_CONSTRUCTORS 2021-06-17 17:11:12 +02:00
asuessenbach
d0fa2d4247 Reorder member functions by features and extensions. 2021-05-26 09:59:30 +02:00
asuessenbach
7debcfa416 Make move-constructors and move-assignment operators of vk::raii handle classes noexcept. 2021-05-25 15:40:26 +02:00
asuessenbach
35ce74025c Update to VK_HEADER_VERSION 178. 2021-05-11 09:15:45 +02:00
asuessenbach
59165f1383 Simplified handling of alias commands 2021-04-28 13:35:14 +02:00
asuessenbach
89df7a1a7b Add check on structures never listed as required in any feature or extension. 2021-04-27 09:06:55 +02:00
asuessenbach
d58fa53496 Introduce vk::raii::InstanceDispatcher and vk::raii::DeviceDispatcher 2021-04-21 15:31:48 +02:00
asuessenbach
72284f4c71 Update to VK_HEADER_VERSION 176. 2021-04-19 09:29:52 +02:00
asuessenbach
af54ea22a8 Update to VK_HEADER_VERSION 175. 2021-04-15 15:40:22 +02:00
asuessenbach
7f01d662de Replace dispatcher in vk::rai::Context by helper class vk::raii::ContextDispatcher 2021-04-12 16:17:22 +02:00
asuessenbach
ae49faf6b8 Allow older version of clang-format. 2021-03-30 13:39:15 +02:00
asuessenbach
d55facfd9e Update to VK_HEADER_VERSION 173. 2021-03-22 09:53:35 +01:00
asuessenbach
d973957ab5 Add assertion on valid function pointer for functions depending on extensions. 2021-03-16 10:09:05 +01:00
asuessenbach
f06419b905 Add missing VULKAN_HPP_INLINE to function definitions 2021-03-02 13:51:22 +01:00
asuessenbach
5c33370234 Update to VK_HEADER_VERSION 171 2021-03-02 09:06:31 +01:00
asuessenbach
2cb1c19c7f Introduce raii-compliant handle wrapper classes. 2021-02-22 16:19:12 +01:00