Commit Graph

188 Commits

Author SHA1 Message Date
Andreas Süßenbach
a5d14b5c16 Correct indexing in ConstExpressionArrayCopy. (#388) 2019-09-25 12:05:31 +02:00
Markus Tavenrath
e26cb8113a Add support for a full volk replacement by supporting a global DispatchLoaderDynamic. The global dynamic dispatcher will be available if either the define VULKAN_HPP_DISPATCH_LOADER_DYNAMIC is set to 1 or if VK_NO_PROTOTYPES is defined. In those cases it is required to add VULKAN_HPP_DEFAULT_DISPATCH_LOADER_DYNAMIC_STORAGE; to any compilation unit of the project to allocate storage for the dispatcher. (#390) 2019-09-25 11:59:39 +02:00
Markus Tavenrath
48d540a23d Add vk::DynamicLoader and simplify usage of vk::DispatchLoaderDynamic. Update Vulkan-Headers to 1.1.123 (#387) 2019-09-24 12:12:49 +02:00
Andreas Süßenbach
e2268eadb6 Introduce usage of constexpr for constructors of structs. (#385) 2019-09-23 15:57:48 +02:00
Andreas Süßenbach
a9a4860591 Resolve instantiation issue with structures that are flagged as returnedonly (#382)
- make layout-structure default constructor an empty function
- introduce default constructor for the corresponding (non-layout) structure, delegating to the layout-structure's constructor
- introduce copy- and assignment constructors from the corresponding vulkan-structure, delegating to the copy- and assignment constructor from the layout-structure
2019-09-18 08:47:17 +02:00
Andreas Süßenbach
a12c3807de cleanup on stringstream usage. (#376) 2019-08-27 09:02:49 +02:00
Andreas Süßenbach
b3ecf52eae
Update to version 1.1.120. (#374) 2019-08-19 14:24:56 +02:00
Andreas Süßenbach
4ac6dc4760 Fix wrong naming of complex union member types. (#371) 2019-08-15 09:50:26 +02:00
Andreas Süßenbach
c247cd6372 Update to vk.xml version 116. (#364) 2019-07-25 13:52:42 +02:00
Andreas Süßenbach
b01f3c0bb5 Introduce namespace layout to have structures with private member sType that still are still standard_layout conformant. (#360) 2019-07-23 09:28:14 +02:00
Andreas Süßenbach
b0bfcfdab5 Add a static const(expr) member vk::ObjectType to the vk object classes; add a type_trait cpp_type<> to get the cpp-type from a vk::ObjectType. (#356) 2019-07-09 09:24:14 +02:00
Andreas Süßenbach
712acf08f8 Filter out multi-bit values for to_string function on FlagBits. (#355) 2019-07-03 13:53:44 +02:00
Andreas Süßenbach
f91fc93fc5 Add CType to handle wrapper classes. (#354) 2019-07-03 13:49:40 +02:00
Andreas Süßenbach
89a56017a8 replace memcpy in generated copy and assignment operators of VkStructures by reinterpreted assignments. (#348)
Fixes #342
2019-06-25 09:43:54 +02:00
past-due
ed11cd8eb8 Add explicit casts to DispatchLoaderDynamic::init(vk::Instance const&, vk::Device const&) (#344) 2019-06-24 09:14:17 +02:00
Matthew Pohlmann
c5c5fea2dd Use VULKAN_HPP_ASSERT instead of assert (#332)
* Use VULKAN_HPP_ASSERT instead of assert

Update `DispatchLoaderDynamic::init(...)` to use the `VULKAN_HPP_ASSERT` macro instead of a plain `assert`.

* Update vulkan.hpp
2019-06-12 08:17:41 +02:00
Andreas Süßenbach
a6ad0f1eff Re-introduce vulkan/vulkan.hpp; adjust include order to use that header in samples and tests (#340) 2019-06-11 13:25:36 +02:00
Markus Tavenrath
50e0a941e9
Use new Vulkan-Headers repository. Don't generate createReturnValue function call if the return type is void. (#335) 2019-06-06 13:13:38 +02:00
Markus Tavenrath
d2a1056a56
Add support for Vulkan header version 109 (#333) 2019-05-30 09:18:32 +02:00
Frank Richter
0e76bc68e3 Support compilation with VK_NO_PROTOTYPES defined (#328)
* Add checks for VK_NO_PROTOTYPES so the can still compile if that is defined
2019-05-21 14:57:52 +02:00
Andreas Süßenbach
d566d2200c
Add helper function to copy a vector of UniqueHandles into a vector of UniqueHandle::element_type. (#327) 2019-05-16 08:07:36 +02:00
Jarrett Johnson
61e92d4842 Add type alias for underlying type of vk::UniqueHandle (#326)
* Add type alias for underlying type of vk::UniqueHandle

* Type alias to UniqueHandle

* Unique Handle Type alias moved
2019-05-09 09:22:10 +02:00
Andreas Süßenbach
d4ddb0a2cd Add error check before filling a vector of UniqueHandles from just created handles. (#319) 2019-04-08 11:33:49 +02:00
Andreas Süßenbach
48ceca69f3 Improve alias handling of enums and structs: (#305)
- Extend and unify alias handling on feature and extension enums
- Extend aliases of enums handling to accept two levels of aliasing
- Extend aliases of structures to allow mulitple aliases of the same structure
- Simplify forward declarations to just declare all structures and aliases
2019-03-18 20:48:10 +01:00
Andreas Süßenbach
70c837fba2 Add DispatchLoaderDynamic constructor for use with linked vulkan library. (#300) 2019-03-13 15:33:33 +01:00
Andreas Süßenbach
e935e6291e
Update to Vulkan 1.1.103 (#298) 2019-03-12 09:32:39 +01:00
Andreas Süßenbach
018ebdd87f Fix construction of multiple flags in to_string() functions. (#293)
Fix construction of multiple flags in to_string() functions based on Wunkolos proposal.
2019-02-25 10:46:51 +01:00
Andreas Süßenbach
efe676ab66 Handle aliased enum values with different extension tag as their base value. (#290)
+ update Vulkan-Docs to version 1.1.100.
2019-02-13 12:18:49 +01:00
Andreas Süßenbach
9a4f863d6e Add missing return statement to to_string functions on *Flags. (#287) 2019-02-05 10:59:17 +01:00
Andreas Süßenbach
67ffe214e3 Change API of class DipatchLoaderDynamic to be based on vkInstance etc. instead of vk::Instance; add test to show how to use it. (#284) 2019-01-22 09:03:03 +01:00
Andreas Süßenbach
00e6f162a8
Update to Vulkan 1.1.98 (#283) 2019-01-14 14:10:08 +01:00
Andreas Süßenbach
a147b07737 Cleanup code generation with focus on removing the need to sort all dependencies before writing them. 2019-01-09 11:55:11 +01:00
Andreas Süßenbach
b4080fb425 Correct usage of UniqueHandle<Type,Dispatch> in functions returning vectors of UniqueHandle<Type>. (#278) 2018-12-05 15:53:54 +01:00
Andreas Süßenbach
e765318a3d Correct usage of platform/protect information. (#276)
+ update to version 1.1.94
2018-12-03 14:33:37 +01:00
Andreas Süßenbach
80518392d5 Introduced NoException test and resolved some warnings on unused parameters in the createResultValue functions. (#275) 2018-12-03 14:30:36 +01:00
Andreas Süßenbach
a616542f3c
Fix issue with unused parameter "vectorAllocator" in some functions. (#277)
+ update to version 94.
2018-11-29 13:21:24 +01:00
Mike Cowan
95fde2253b Use std::move when calling createResultValue with NO_EXCEPTIONS (#273) 2018-11-27 13:03:20 +01:00
Andreas Süßenbach
f99407cf28 Check result in two-step functions like enumeratePhysicalDevices (#270)
Resolves issue #265
2018-11-07 21:46:18 -05:00
Andreas Süßenbach
8205bf6dbe
Update to Vulkan 1.1.91 (#267) 2018-11-06 08:51:33 +01:00
Andreas Süßenbach
c02200ce37 Add support for stateful allocators used with functions returning a std::vector. (#263)
+ update Vulkan-Docs
2018-10-26 09:07:25 +02:00
Andreas Süßenbach
127de1bf93 Update to Vulkan 1.1.85. (#258) 2018-09-25 10:46:26 +02:00
Andreas Süßenbach
295d5c755f Extend checking of StructureChains to allow transitive extension. (#254) 2018-09-20 15:20:00 +02:00
Andreas Süßenbach
1ddafc1c56 Corrected functions dealing with StructureChains. (#253)
+ adjusted readme.md accordingly
+ added (a first!) test project
2018-09-19 13:49:43 +02:00
Andreas Süßenbach
77ff84f711 Introduce missing non-const cast-operator on structs and unions. (#250) 2018-09-18 15:03:17 +02:00
Andreas Süßenbach
a9b5b68572 Switch to warning level 4 (#240) 2018-08-17 17:47:48 +02:00
Andreas Süßenbach
58873a31ef Update to Vulkan 1.1.83 (#239) 2018-08-15 22:07:08 +02:00
Markus Tavenrath
7e701c79d6 Update to Vulkan 1.1.82 (#238) 2018-08-15 10:09:49 +02:00
Florian Oetke
198bba07ad changed type of m_dispatch member from const& to const* in ObjectDestroy, ObjectFree and PoolFree (fixes #233) (#236) 2018-08-13 09:55:02 +02:00
Markus Tavenrath
7d264c7c10 Update to Vulkan 1.1.81. #undef major, minor and MemoryBarrier due to namespace conflicts. Those macros are deprecated and should not be used anymore. (#234) 2018-07-23 17:23:13 +02:00
Andreas Süßenbach
ccd9636c51 Correct return type of create*Unique functions (#231) 2018-07-13 13:25:15 +02:00