Andreas Süßenbach
6f37c62592
Update to version 1.0.46 ( #96 )
...
+ extend enum value handling to handle names with multiple extension tags.
2017-04-06 14:36:03 +02:00
Dylan McGannon
93fca3b8d9
Removed extra back tick. ( #94 )
2017-03-20 19:18:08 +01:00
Andreas Süßenbach
7b37d72dd3
Cleanup and some comments on reading. ( #90 )
2017-03-08 14:14:01 +01:00
Markus Tavenrath
512ab0b85e
Update to version 1.0.42 ( #89 )
2017-02-27 15:34:11 +01:00
Markus Tavenrath
a167d626b8
Remove clang from travis build until libc++/libstd++ issues have been sorted out. ( #87 )
2017-02-27 14:54:06 +01:00
Karl Schultz
61b349876a
Add Travis CI config file ( #84 )
2017-02-21 12:02:41 +01:00
Andreas Süßenbach
8e3dd21d42
Add missing "std::" to nullptr_t. ( #83 )
...
Fixes issue #81 .
2017-02-16 16:20:24 +01:00
Andreas Süßenbach
413dfd8f12
Introduce explicit constructors of handle-wrappers from raw handles in case of non-typesafe conversion ( #82 )
...
Resolves issue #70 .
2017-02-15 17:07:50 +01:00
Andreas Süßenbach
9e8f233557
Update to Vulkan 1.0.40; added handling of types and commands from disabled extensions ( #80 )
2017-02-14 18:28:05 +01:00
Andreas Süßenbach
f0eff17d9b
Introduce constructor and assignment operator on nullptr_t ( #77 )
...
Fix issue #77
2017-02-14 13:56:11 +01:00
Andreas Süßenbach
43b2c5ef66
Changed *Deleter classes to not hold a pointer to the controlling object, but hold a copy of it. ( #76 )
2017-02-13 09:23:35 +01:00
Andreas Süßenbach
3b31847126
Cleanup on data structures and more: ( #74 )
...
- CommandData now holds it's full function name (without "vk") and it's reduced function name (used as member function name);
- CommandData now holds the name of the owning handle (class), if it is owned by one;
- EnumData now holds the name of that enum;
- for consistency reasons, "Arguments" have been renamed to "Params"
- some functions have been changed to output to std::ostream (instead of std::ofstream), to detect and filter equal function bodies for enhanced/non-enhanced mode;
- changed some functions to use std::algorithms and lambdas instead of explicit loops
2017-02-08 13:56:06 +01:00
Andreas Süßenbach
6243e6deaa
Made UniqueHandle constructor explicit. ( #72 )
...
Fix issue #67
2017-02-06 13:26:43 +01:00
Andreas Süßenbach
bdbf7fef28
Prevent warning on multiple defined macro VULKAN_HPP_TYPESAFE_CONVERSION in 32 bit. ( #71 )
2017-02-01 10:15:52 -08:00
Andreas Süßenbach
f7cf7eeb3e
re-run generation on Vulkan version 1.0.39 with Structure::setSType() functions filtered out. ( #65 )
2017-02-01 10:15:05 -08:00
Andreas Süßenbach
43ec5d8ea9
Update to Vulkan 1.0.39 ( #63 )
2017-01-30 08:09:29 -08:00
Andreas Süßenbach
02404f397d
Filter out functions Structure::setSType(), as the structure types are supposed to be immutable. ( #60 )
2017-01-30 08:08:49 -08:00
Andreas Süßenbach
ae2e22e506
Introduce helper class UniqueHandle; add creation functions returning UniqueHandles ( #59 )
2017-01-27 06:15:50 -08:00
Markus Tavenrath
9cd09f944f
Update to Vulkan 1.0.38 ( #57 )
2017-01-17 10:14:50 +01:00
Andreas Süßenbach
09e169c46f
Update to rel 1.0.35 ( #54 )
...
- add some forward declaration support to resolve (direct) circular dependencies
- check on multiple output arguments of functions, using none then
- add "protect" support on handles
- correct type determination on "const Type* const*"
2016-12-01 22:00:03 +01:00
Markus Tavenrath
81dd365ccc
Fix naming conventions for functions in README.md and update to Vulkan 1.0.34 ( #50 )
...
Fixes issue #49
2016-11-22 08:53:31 +01:00
Markus Tavenrath
3e3c16a0a1
Add constructor to Optional<RefType> which accepts a RefType* in addition RefType& and nullptr. This is required since *nullptr is illegal and writing (ptr == nullptr) ? nullptr : *ptr isn't an efficient solution for the problem. ( #45 )
2016-11-04 09:14:53 +01:00
Andreas Süßenbach
952667d3c0
Add operator~() on Flags<> and FlagBits ( #44 )
...
* Add operator~() on Flags<> and FlagBits
2016-10-26 17:49:58 +09:00
Markus Tavenrath
8236dd0ba9
Update to version 1.0.32 ( #43 )
2016-10-25 16:51:40 +02:00
Markus Tavenrath
c8df19c07b
Update documentation to include latest features ( #42 )
2016-10-19 16:07:39 +02:00
Markus Tavenrath
bf2cd41450
Add VULKAN_HPP_INLINE to force inlining in all functions which had the inline keyword before. MSVC didn't inline some of the functions including the critical createResult ones. ( #41 )
2016-10-17 10:34:14 +02:00
Markus Tavenrath
938db16ce5
Update to Vulkan 1.0.31 ( #40 )
2016-10-14 18:36:15 +02:00
Markus Tavenrath
1ba3ceaf3f
Add support for std::tie on ResultValues. This allows developers to write ( #39 )
...
vk::Result result;
vk::Image image;
std::tie(result, image) = device.createImage(...);
when using the non-exception mode.
2016-10-14 16:22:14 +02:00
Markus Tavenrath
d2423209f8
Update to Vulkan 1.0.30 ( #38 )
2016-10-07 15:14:24 +02:00
Markus Tavenrath
84a35fc36f
Fix issue_35, update to Vulkan 1.0.29 ( #37 )
2016-10-05 13:50:30 +02:00
Markus Tavenrath
ac9510cb7d
Fix 64-bit define detection in Vulkan 1.0.25 ( #29 )
2016-09-05 10:26:43 +02:00
Endre Oma
6285f71d58
Fix GCC version detection for unrestricted unions ( #28 )
2016-08-31 15:34:05 +02:00
Markus Tavenrath
33071cd7a3
issue #25 : Change error checking asserts to std::runtime_error exceptions for invalid enums tags. ( #26 )
2016-08-29 10:03:04 +02:00
Andreas Süßenbach
f1ade1b3ed
Merge pull request #23 from mtavenrath/operator_less
...
Add operator< to handles
2016-08-16 10:03:17 +02:00
Markus Tavenrath
820ec7097a
Add support for operator<
2016-08-16 08:44:04 +02:00
Markus Tavenrath
1b25982cc9
Add operator== and operator!= to handles. Fix issue #20 ( #22 )
2016-08-15 16:10:20 +02:00
Andreas Süßenbach
73857ee1dd
Add security check and resize on vector-returning functions where the size of the vector is queried from vulkan, and the size can potentially change between querying the size and querying the data. ( #18 )
2016-08-09 11:33:30 +02:00
Andreas Süßenbach
633182bbc0
Merge pull request #13 from billeter/flagfix
...
Cast to MaskType rather than uint32_t
2016-07-27 19:36:28 +02:00
Markus Billeter
40139e1741
Regenerate vulkan.hpp
2016-07-27 14:24:10 +02:00
Markus Billeter
5cc20f59ea
Fixed: use MaskType rather than uint32_t
2016-07-27 14:23:44 +02:00
Markus Tavenrath
02f86eafea
Update to version 1.0.21 ( #12 )
2016-07-27 09:41:47 +02:00
Andreas Süßenbach
623232ddeb
Merge pull request #11 from mtavenrath/remove_nvidia_references
...
Remove nvidia references
2016-07-26 16:58:29 +02:00
Markus Tavenrath
bc59efe23c
Remove nvidia references
2016-07-26 16:28:30 +02:00
Andreas Süßenbach
dd2744eecf
Merge pull request #10 from mtavenrath/fix_headers
...
Fix gcc/clang includes and warnings
2016-07-26 16:18:16 +02:00
Markus Tavenrath
a31b910628
Fix gcc/clang includes and warnings
2016-07-26 16:16:45 +02:00
jeaye
6740df4faf
Change readme example to catch std::exception ( #4 )
...
There are two reasons for this change.
1) The C++ mantra "throw by value, catch by reference" still applies,
even when you're only specifically throwing std::system_error at this
time
2) Vulkan-Hpp is using C++ stdlib containers, such as std::string and
std::vector, which have their own exception specifications to consider.
The example provided may throw various exceptions, all of which derive
from std::exception, and many will not be std::system_error.
This is a serious issue in the readme simply because that snippet of
code will be the copy/pasted foundation of many projects which adopt
Vulkan-Hpp. We might as well try to avoid some common pitfalls of
exception handling.
2016-07-25 20:40:22 +02:00
Markus Tavenrath
e1703832d8
Merge pull request #8 from mtavenrath/operator_equal
...
Introduce operator== and operator!=() on structs
2016-07-25 20:34:45 +02:00
Andreas Süßenbach
54eab5414c
Introduce operator== and operator!=() on structs
2016-07-25 20:31:10 +02:00
Markus Tavenrath
5c5a00110e
Merge pull request #7 from asuessenbach/extentArrayProxy
...
Add member functions begin(), end(), front(), back(), and empty() to vk::ArrayProxy to make it a better container.
2016-07-25 10:30:40 +02:00
Andreas Süßenbach
c0fb89411e
Add member functions begin(), end(), front(), back(), and empty() to vk::ArrayProxy to make it a better container.
2016-07-25 06:04:56 +02:00