Commit Graph

2330 Commits

Author SHA1 Message Date
Andreas Süßenbach 76bf85b50e Slightly improved vector-size determination on functions returning a vector and detection if a singular version of a function should be generated. (#229) 2018-07-11 08:50:20 +02:00
Andreas Süßenbach fbd17bb272 Provide Dispatch type to Deleter classes to allow UniqueHandle destroy-functions use the correct vk-function provided by that Dispatch type. (#228) 2018-07-09 17:13:25 +02:00
Markus Tavenrath eaf0fda6de
List out default ctor parameters in separate lines (#225)
It's often useful to browse through vulkan.hpp to check what the default values
for various info structs are, but having them on a single line makes it hard to
read.

This change puts each ctor argument on a different line, which makes the
default values more visible.
2018-06-12 09:58:52 +02:00
Markus Tavenrath 3f9ca5433a Print a warning when encountering unknown tags in the xml spec instead of aborting with an exception. (#222) 2018-06-05 11:28:31 +02:00
Markus Tavenrath ea22107198
Update to Vulkan 1.1.76 (#221) 2018-05-28 09:35:25 +02:00
Markus Tavenrath dddd845304
Update to Vulkan 1.1.75 (#220) 2018-05-17 16:09:55 +02:00
Patrick Mours 437f800444 Add structure chain constructor which accepts a list of its elements (#217)
Add structure chain constructor which accepts a list of its elements
2018-05-09 16:32:39 +02:00
Andreas Süßenbach b075d67fbc Add constructor for structures which kind of extends some other structures (like Offset3D extending Offset2D) (#213) 2018-05-07 16:44:32 +02:00
Andreas Süßenbach 4c9b1f87b3 Samples on vulkan.hpp: 09_InitDescriptorSet.cpp, 10_InitRenderPass. (#211)
+ add some missing exit code to some samples.
2018-05-07 14:28:11 +02:00
Bradley Austin Davis 73cb8c8096 Add link to port of Sascha's examples (#214) 2018-05-02 11:27:03 +02:00
Andreas Süßenbach 9efc002efd Sample on vulkan.hpp: 08_InitPipelineLayout. (#210) 2018-04-25 07:53:09 -04:00
Markus Tavenrath 4b179131e6
When using local version of vulkan.hpp use local version of vulkan.h … (#207)
* When using local version of vulkan.hpp use local version of vulkan.h too so that the headers do match.
* Update to Vulkan 1.1.74
2018-04-23 15:16:32 +02:00
Markus Tavenrath f54bf98790
Update to Vulkan 1.1.72 (#206) 2018-04-09 14:48:37 +02:00
Andreas Süßenbach 33c7954b6e Sample on vulkan.hpp: 07_InitUniformBuffer. (#203) 2018-04-09 10:53:55 +02:00
Andreas Süßenbach bbaa5956c6 First samples on using vulkan.hpp: 01_InitInstance, 02_EnumerateDevices, 03_InitDevice, 04_InitCommandBuffer, 05_InitSwapchain, 06_InitDepthBuffer. (#197) 2018-03-31 01:09:50 -07:00
Olivier FAURE f4767bace6 Fix other 'unqiue' typo (#200) 2018-03-27 09:01:31 +02:00
Andreas Süßenbach 46d1b60267 Update to Vulkan 1.1.71 (#196) 2018-03-19 11:50:29 +01:00
Andreas Süßenbach 141e8ce93b Use constexpr on simple class constructors. (#195) 2018-03-12 14:39:06 +01:00
Andreas Süßenbach 65223fa8a9 Update to Vulkan 1.1.70.1 (#194) 2018-03-12 10:16:26 +01:00
Sean Baggaley 45d2571cc5 Fix a typo in the readme (#193) 2018-03-11 19:28:06 +01:00
Andreas Süßenbach 7e2c734a9a Fix ObjectDeleter arguments for NoParent cases. (#192) 2018-03-05 10:38:47 +01:00
Markus Tavenrath 8dbe1fa9d4 Don't create destroy functions for alias commands (#191) 2018-03-01 11:51:30 +01:00
Andreas Süßenbach 164cd27be0 Fix Deleter objects for Device and DeviceMemory. (#190) 2018-02-26 15:25:08 +01:00
Markus Tavenrath 82a14093cf Don't fail on new platforms tag (#188) 2018-02-20 11:23:54 +01:00
Markus Tavenrath ce87df93b5 Use the value of VULKAN_HPP_NAMESPACE when creating error strings (#187) 2018-02-20 11:07:51 +01:00
Markus Tavenrath ac3ad25808
Update to Vulkan 1.0.69 (#186) 2018-02-20 10:29:19 +01:00
Andreas Süßenbach ecea796604 Fix wrong template argument in usage of ObjectDeleter for the create*Unique functions. (#184) 2018-02-19 10:44:51 +01:00
Andreas Süßenbach 56f418b41c Remove wrong #if !defined(NDEBUG) (#182) 2018-02-14 05:42:47 -08:00
Andreas Süßenbach 818dc27d06 Introduce overloads for destroy* and free* functions (#180) 2018-02-14 02:49:48 -08:00
Olivier FAURE bae68b49aa Fix typo in README.md (#179) 2018-02-07 08:29:50 +01:00
Andreas Süßenbach 75cb7d14f1 Correct usage of Allocator in functions returning a vector of UniqueObjects (#178) 2018-02-01 14:45:30 +01:00
Markus Tavenrath 4b77709e49 Add Vulkan function dispatcher which queries pointers through vkGet*ProcAddress (#176) 2018-01-29 16:39:35 +01:00
Andreas Süßenbach 07b4e69c9d Introduce VULKAN_HPP_ASSERT, to allow custom assert. (#175) 2018-01-23 21:10:55 +08:00
Markus Tavenrath e97e34675d Add support for Vulkan call delegation to support custom loaders. (#174) 2018-01-22 15:36:15 +01:00
Andreas Süßenbach d74e5f6199 Change functions returning a UniqueHandle to returning a ResultValue<UniqueHandle>::type, making VULKAN_HPP_NO_SMART_HANDLE and VULKAN_HPP_NO_EXCEPTIONS really independent. (#173) 2018-01-16 14:59:54 +01:00
Daniel Kirchner 05586ce4a2 Don't destroy null-objects in UniqueHandle (Fixes #171). 2018-01-14 10:38:05 +01:00
Andreas Süßenbach c548ea4bf2 Remove constructors for "returnedonly" structures; introduce member inialization for pNext and sType, instead. (#168) 2018-01-05 09:25:38 +01:00
Andreas Süßenbach c4fcc08e95 Reshape alias handling according to new alias usage in vk.xml. (#167) 2018-01-04 10:51:17 +01:00
Andreas Süßenbach 15ac21442d Refactor into the newly introduced class VulkanHppGenerator. (#164) 2017-12-21 07:40:48 -04:00
Andreas Süßenbach 25ad869b15 Extend checks on attributes, introduce checks on elements (#161) 2017-12-13 22:57:40 +01:00
Andreas Süßenbach 6be84edcd9 Improve error handling by validating attributes and give more meaningful error messages 2017-12-07 08:46:58 +01:00
Samuel Williams 977da9e304 Tidy up README.md, add "See Also" and "License". (#159)
- Fix indentation of titles.
- Fix usage of code fences.
- Add missing code fences.
- Add missing language declarations.
- Move project description above header.
- Fix some minor typos.
- Add See Also (fixes #112)
- Add inline license according to LICENSE.txt.
2017-12-05 16:33:37 +01:00
Markus Tavenrath 047961e987 Update to Vulkan 1.0.66 (#158)
- Add support for the new alias tag
2017-12-04 14:27:47 +01:00
Markus Tavenrath 05bd56f8c5 Fix issue #147. Do not assert on negative result codes when throwing an exception. There're cases where vendors are non-standard conform and return positive return codes and it's also possible that new success codes could be introduced which require special handling. For the latter case it's legit to throw an exception which a positive result code. (#156) 2017-11-30 15:18:58 +01:00
Markus Tavenrath b8b1b4db63 Fix issue #151: Add functions to get the parent & allocator or pool from a UniqueHandle (#155) 2017-11-29 16:51:35 +01:00
Markus Tavenrath 4da433e279 Fix issue #133: Add explicit conversion from C-style Vulkan flags to Vulkan-Hpp flags (#154) 2017-11-29 14:56:03 +01:00
Markus Tavenrath 1a32a6c072 Add constructors for readonly structures (#153) 2017-11-29 14:53:57 +01:00
Andreas Süßenbach 509a3df5bb Use generated enumeration for sType in struct constructor, instead of generating that value out of the structure's name
- Fixes issues on IOS and MacOS platform
- Added some checks on vendorids, tags, and some types.
2017-11-29 10:09:32 +01:00
Markus Tavenrath 6e12cceb37
Fix issue #146. Remove constexpr to bring back support for VS 2013. (#149) 2017-11-24 11:14:03 +01:00
Markus Tavenrath e464d695dd Fix issue mentioned in PR #137. There's no technical reason not to allow vk::UniquePtr with exceptions are disabled. (#142) 2017-10-24 16:35:31 +02:00