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