Commit Graph

1391 Commits

Author SHA1 Message Date
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
1944b56b9f Corrected handling of aliased structure types; (#251)
Improved checking in enum/bitmask handling.
2018-09-18 16:56:44 +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
e48f8f99a3 Correct dependency handling of aliased structures; generalized usage of first argument in member function calls. (#249) 2018-09-17 05:56:50 -07: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
Markus Tavenrath
1c06eb7ac0 Change exceptions to warnings for unknown elements & attributes (#232) 2018-07-16 10:26:24 +02:00
Andreas Süßenbach
ccd9636c51 Correct return type of create*Unique functions (#231) 2018-07-13 13:25:15 +02:00
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