c247cd6372
Update to vk.xml version 116. (#364)
Andreas Süßenbach
2019-07-25 13:52:42 +02:00
ecfaf9a0df
Add sample RayTracing. (#361)
Andreas Süßenbach
2019-07-25 13:52:09 +02:00
d5d4f3457b
Fix the header generation for complex disabled extensions (#363)
Yiwei Zhang
2019-07-25 00:44:49 -07:00
b01f3c0bb5
Introduce namespace layout to have structures with private member sType that still are still standard_layout conformant. (#360)
Andreas Süßenbach
2019-07-23 09:28:14 +02:00
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)
Andreas Süßenbach
2019-07-09 09:24:14 +02:00
712acf08f8
Filter out multi-bit values for to_string function on FlagBits. (#355)
Andreas Süßenbach
2019-07-03 13:53:44 +02:00
f91fc93fc5
Add CType to handle wrapper classes. (#354)
Andreas Süßenbach
2019-07-03 13:49:40 +02:00
d811c3a7e2
Add sample Template; some generalization in utils; some minor improvements in some samples. (#349)
Andreas Süßenbach
2019-06-25 09:47:27 +02:00
89a56017a8
replace memcpy in generated copy and assignment operators of VkStructures by reinterpreted assignments. (#348)
Andreas Süßenbach
2019-06-25 09:43:54 +02:00
837a5d6a23
Update travis config (#346)
Frank Richter
2019-06-24 10:10:19 +02:00
c5c5fea2dd
Use VULKAN_HPP_ASSERT instead of assert (#332)
Matthew Pohlmann
2019-06-11 23:17:41 -07:00
a6ad0f1eff
Re-introduce vulkan/vulkan.hpp; adjust include order to use that header in samples and tests (#340)
Andreas Süßenbach
2019-06-11 13:25:36 +02:00
cd6e0a6a89
Corrected inline if, which should be evaluated before writing output (#337)
nyronium
2019-06-11 10:13:39 +02:00
96299b3a1f
Rename variables named 'requires' which is a keyword in c++20 (#336)
nyronium
2019-06-11 10:12:37 +02:00
50e0a941e9
Use new Vulkan-Headers repository. Don't generate createReturnValue function call if the return type is void. (#335)
Markus Tavenrath
2019-06-06 13:13:38 +02:00
d2a1056a56
Add support for Vulkan header version 109 (#333)
Markus Tavenrath
2019-05-30 09:18:32 +02:00
7900c655f3
Add samples SecondaryCommandBuffer and SeparateImageSampler. (#331)
Andreas Süßenbach
2019-05-21 15:44:52 +02:00
0e76bc68e3
Support compilation with VK_NO_PROTOTYPES defined (#328)
Frank Richter
2019-05-21 14:57:52 +02:00
d566d2200c
Add helper function to copy a vector of UniqueHandles into a vector of UniqueHandle::element_type. (#327)
Andreas Süßenbach
2019-05-16 08:07:36 +02:00
ac10dafd73
Add handling of "comment" to disabled extensions. (#330)
Andreas Süßenbach
2019-05-13 12:06:41 +02:00
5ce8ae7fd0
Add samples OcclusionQuery, PipelineCache, PipelineDerivative, PushConstants, and PushDescriptors. (#325)
Andreas Süßenbach
2019-05-09 15:25:40 +02:00
61e92d4842
Add type alias for underlying type of vk::UniqueHandle (#326)
Jarrett Johnson
2019-05-09 03:22:10 -04:00
39d204839d
[VulkanHpp] changed to "VK_LAYER_KHRONOS_validation" as validation layer (#324)
Andreas Süßenbach
2019-04-30 17:03:26 +02:00
7905145361
Get the to_string function of an enum inside of the corresponding platform protection (#311)
Andreas Süßenbach
2019-03-21 11:53:30 +01:00
fe614bd960
Add platform specific protection for enum classes listed in a platform-protected extension. (#310)
Andreas Süßenbach
2019-03-20 17:39:51 +01:00
45590a9bd7
Change include paths and argument type on main functions to ease linux adoption (#307)
Andreas Süßenbach
2019-03-19 15:35:08 +01:00
3f20016ba9
Make the default value on "other" types dynamic by reading those types from <type> "requires" in vk.xml. (#306)
Andreas Süßenbach
2019-03-19 15:34:00 +01:00
48ceca69f3
Improve alias handling of enums and structs: (#305)
Andreas Süßenbach
2019-03-18 20:48:10 +01:00
cd8e5283c3
Extend set of samples (#296)
Andreas Süßenbach
2019-03-15 10:40:45 +01:00
70c837fba2
Add DispatchLoaderDynamic constructor for use with linked vulkan library. (#300)
Andreas Süßenbach
2019-03-13 15:33:33 +01:00
e935e6291e
Update to Vulkan 1.1.103 (#298)
Andreas Süßenbach
2019-03-12 09:32:39 +01:00
f0dc8d6f38
Cleanup on Samples (#295)
Andreas Süßenbach
2019-03-05 08:59:40 +01:00
018ebdd87f
Fix construction of multiple flags in to_string() functions. (#293)
Andreas Süßenbach
2019-02-25 10:46:51 +01:00
efe676ab66
Handle aliased enum values with different extension tag as their base value. (#290)
Andreas Süßenbach
2019-02-13 12:18:49 +01:00
65e1f8ac31
Add sample 11_InitShaders (#288)
Andreas Süßenbach
2019-02-13 12:17:22 +01:00
9a4f863d6e
Add missing return statement to to_string functions on *Flags. (#287)
Andreas Süßenbach
2019-02-05 10:59:17 +01:00
05497cb191
Changed from using outdated environment variable VK_SDK_PATH to VULKAN_SDK. (#286)
Andreas Süßenbach
2019-01-28 14:47:13 +01:00
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)
Andreas Süßenbach
2019-01-22 09:03:03 +01:00
00e6f162a8
Update to Vulkan 1.1.98 (#283)
Andreas Süßenbach
2019-01-14 14:10:08 +01:00
e3f096bc7c
Cleanup on reading structure members and command arguments. (#282)
Andreas Süßenbach
2019-01-14 10:09:19 +01:00
d53fdf3bce
samples/10_InitRenderPass: added missing device extensions on device creation. (#281)
Andreas Süßenbach
2019-01-14 10:08:38 +01:00
a147b07737
Cleanup code generation with focus on removing the need to sort all dependencies before writing them.
Andreas Süßenbach
2019-01-09 11:55:11 +01:00
b4080fb425
Correct usage of UniqueHandle<Type,Dispatch> in functions returning vectors of UniqueHandle<Type>. (#278)
Andreas Süßenbach
2018-12-05 15:53:55 +01:00
e765318a3d
Correct usage of platform/protect information. (#276)
Andreas Süßenbach
2018-12-03 14:33:37 +01:00
80518392d5
Introduced NoException test and resolved some warnings on unused parameters in the createResultValue functions. (#275)
Andreas Süßenbach
2018-12-03 14:30:36 +01:00
a616542f3c
Fix issue with unused parameter "vectorAllocator" in some functions. (#277)
Andreas Süßenbach
2018-11-29 13:21:24 +01:00
95fde2253b
Use std::move when calling createResultValue with NO_EXCEPTIONS (#273)
Mike Cowan
2018-11-27 12:03:20 +00:00
f99407cf28
Check result in two-step functions like enumeratePhysicalDevices (#270)
Andreas Süßenbach
2018-11-08 03:46:18 +01:00
8205bf6dbe
Update to Vulkan 1.1.91 (#267)
Andreas Süßenbach
2018-11-06 08:51:33 +01:00
c02200ce37
Add support for stateful allocators used with functions returning a std::vector. (#263)
Andreas Süßenbach
2018-10-26 09:07:25 +02:00
605ff24487
Add an error check on functions returning VkResult but not specifying success codes. (#262)
Andreas Süßenbach
2018-10-15 14:27:42 +02:00
38fd14d13c
Create CODE_OF_CONDUCT.md
Khronos Group Webmaster
2018-10-10 15:53:32 -04:00
d11e77b4e0
Revert LICENSE to Apache 2.0
Khronos Group Webmaster
2018-10-03 10:18:00 -04:00
b0e696db79
Update LICENSE.txt
Khronos Group Webmaster
2018-09-27 16:24:14 -04:00
b5af45219b
Resolve a couple of warnings. (#255)
Andreas Süßenbach
2018-09-25 11:23:27 +02:00
e4447ba76e
Fix instance-level functions being loaded with vkGetDeviceProcAddr in vk::DispatchLoaderDynamic::init (#257)
WubiCookie
2018-09-25 10:53:37 +02:00
127de1bf93
Update to Vulkan 1.1.85. (#258)
Andreas Süßenbach
2018-09-25 10:46:26 +02:00
295d5c755f
Extend checking of StructureChains to allow transitive extension. (#254)
Andreas Süßenbach
2018-09-20 15:20:00 +02:00
1ddafc1c56
Corrected functions dealing with StructureChains. (#253)
Andreas Süßenbach
2018-09-19 13:49:43 +02:00
1944b56b9f
Corrected handling of aliased structure types; (#251)
Andreas Süßenbach
2018-09-18 16:56:44 +02:00
77ff84f711
Introduce missing non-const cast-operator on structs and unions. (#250)
Andreas Süßenbach
2018-09-18 15:03:17 +02:00
e48f8f99a3
Correct dependency handling of aliased structures; generalized usage of first argument in member function calls. (#249)
Andreas Süßenbach
2018-09-17 14:56:50 +02:00
a9b5b68572
Switch to warning level 4 (#240)
Andreas Süßenbach
2018-08-17 17:47:48 +02:00
58873a31ef
Update to Vulkan 1.1.83 (#239)
Andreas Süßenbach
2018-08-15 22:07:08 +02:00
7e701c79d6
Update to Vulkan 1.1.82 (#238)
Markus Tavenrath
2018-08-15 10:09:49 +02:00
198bba07ad
changed type of m_dispatch member from const& to const* in ObjectDestroy, ObjectFree and PoolFree (fixes#233) (#236)
Florian Oetke
2018-08-13 09:55:02 +02:00
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)
Markus Tavenrath
2018-07-23 17:23:13 +02:00
1c06eb7ac0
Change exceptions to warnings for unknown elements & attributes (#232)
Markus Tavenrath
2018-07-16 10:26:24 +02:00
ccd9636c51
Correct return type of create*Unique functions (#231)
Andreas Süßenbach
2018-07-13 13:25:15 +02:00
76bf85b50e
Slightly improved vector-size determination on functions returning a vector and detection if a singular version of a function should be generated. (#229)
Andreas Süßenbach
2018-07-11 08:50:20 +02:00
fbd17bb272
Provide Dispatch type to Deleter classes to allow UniqueHandle destroy-functions use the correct vk-function provided by that Dispatch type. (#228)
Andreas Süßenbach
2018-07-09 17:13:25 +02:00
eaf0fda6de
List out default ctor parameters in separate lines (#225)
Markus Tavenrath
2018-06-12 09:58:52 +02:00
3f9ca5433a
Print a warning when encountering unknown tags in the xml spec instead of aborting with an exception. (#222)
Markus Tavenrath
2018-06-05 11:28:31 +02:00
ea22107198
Update to Vulkan 1.1.76 (#221)
Markus Tavenrath
2018-05-28 09:35:25 +02:00
dddd845304
Update to Vulkan 1.1.75 (#220)
Markus Tavenrath
2018-05-17 16:09:55 +02:00
437f800444
Add structure chain constructor which accepts a list of its elements (#217)
Patrick Mours
2018-05-09 16:32:39 +02:00
b075d67fbc
Add constructor for structures which kind of extends some other structures (like Offset3D extending Offset2D) (#213)
Andreas Süßenbach
2018-05-07 16:44:32 +02:00
4c9b1f87b3
Samples on vulkan.hpp: 09_InitDescriptorSet.cpp, 10_InitRenderPass. (#211)
Andreas Süßenbach
2018-05-07 14:28:11 +02:00
73cb8c8096
Add link to port of Sascha's examples (#214)
Bradley Austin Davis
2018-05-02 02:27:03 -07:00
9efc002efd
Sample on vulkan.hpp: 08_InitPipelineLayout. (#210)
Andreas Süßenbach
2018-04-25 13:53:09 +02:00
4b179131e6
When using local version of vulkan.hpp use local version of vulkan.h … (#207)
Markus Tavenrath
2018-04-23 15:16:32 +02:00
f54bf98790
Update to Vulkan 1.1.72 (#206)
Markus Tavenrath
2018-04-09 14:48:37 +02:00
33c7954b6e
Sample on vulkan.hpp: 07_InitUniformBuffer. (#203)
Andreas Süßenbach
2018-04-09 10:53:55 +02:00
bbaa5956c6
First samples on using vulkan.hpp: 01_InitInstance, 02_EnumerateDevices, 03_InitDevice, 04_InitCommandBuffer, 05_InitSwapchain, 06_InitDepthBuffer. (#197)
Andreas Süßenbach
2018-03-31 10:09:50 +02:00