Andreas Süßenbach
5ceb4d2801
Add missing extern declaration of defaultDispatchLoaderDynamic ( #391 )
2019-09-25 15:01:29 +02:00
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
Andreas Süßenbach
9df0fac638
Use VK_EXT_debug_utils instead of deprecated VK_EXT_debug_report. ( #389 )
2019-09-25 11:56:46 +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
720c8aec77
Mention the samples in the readme. ( #384 )
2019-09-18 08:47:37 +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
6f80427c41
Move check for redundant aliased enum values from read to write. ( #375 )
2019-08-19 15:40:22 +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
Jason Ekstrand
c5e8f86a58
Only emit union constructors and setters if !returnedonly ( #369 )
2019-08-14 11:57:10 +02:00
Markus Tavenrath
b4e27f9be0
Add support for 1.1.119 ( #370 )
2019-08-12 09:55:23 +02:00
orbea
eaf09ee61e
Fix typo. ( #365 )
...
Thanks a lot for spotting this issue!
2019-07-25 14:26:03 +02:00
Andreas Süßenbach
c247cd6372
Update to vk.xml version 116. ( #364 )
2019-07-25 13:52:42 +02:00
Andreas Süßenbach
ecfaf9a0df
Add sample RayTracing. ( #361 )
2019-07-25 13:52:09 +02:00
Yiwei Zhang
d5d4f3457b
Fix the header generation for complex disabled extensions ( #363 )
2019-07-25 09:44:49 +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
36691e4946
Add sample ValidationCache; slightly adjust vk::su::createInstance. ( #357 )
2019-07-09 09:25:48 +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
5414a2e232
Add sample TexelBuffer; adjust vk::su::updateDescriptorSets ( #352 )
2019-07-03 09:23:56 +02:00
Andreas Süßenbach
d811c3a7e2
Add sample Template; some generalization in utils; some minor improvements in some samples. ( #349 )
...
* Add samples SecondaryCommandBuffer and SeparateImageSampler.
+ made some helper functions more explicit.
* Add sample Template, some generalizations in utils, some minor improvements in various samples.
2019-06-25 09:47:27 +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
Frank Richter
837a5d6a23
Update travis config ( #346 )
...
* travis: Build with different, and a newer, gcc version
* travis: Also enable -Wall for mini-test
* travis: Avoid 'unused variable' in mini-test
2019-06-24 10:10:19 +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
nyronium
cd6e0a6a89
Corrected inline if, which should be evaluated before writing output ( #337 )
2019-06-11 10:13:39 +02:00
nyronium
96299b3a1f
Rename variables named 'requires' which is a keyword in c++20 ( #336 )
2019-06-11 10:12:37 +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
Andreas Süßenbach
7900c655f3
Add samples SecondaryCommandBuffer and SeparateImageSampler. ( #331 )
...
+ made some helper functions more explicit.
2019-05-21 15:44:52 +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
Andreas Süßenbach
ac10dafd73
Add handling of "comment" to disabled extensions. ( #330 )
2019-05-13 12:06:41 +02:00
Andreas Süßenbach
5ce8ae7fd0
Add samples OcclusionQuery, PipelineCache, PipelineDerivative, PushConstants, and PushDescriptors. ( #325 )
...
+ some minor changes in some samples, math, shaders, and utils.
2019-05-09 15:25:40 +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
39d204839d
[VulkanHpp] changed to "VK_LAYER_KHRONOS_validation" as validation layer ( #324 )
...
+ fixed one issue caught by that layer in InputAttachment.
2019-04-30 17:03:26 +02:00
Andreas Süßenbach
1a7779e75b
Add samples InstanceExtensionProperties, InstanceLayerExtensionProperties, InstanceLayerProperties, MultipleSets ( #320 )
...
+ slightly adjust some other files.
2019-04-15 10:18:58 +02:00
Andreas Süßenbach
d965a74cc0
Add samples ImmutableSampler, InitTexture, InputAttachment ( #315 )
...
+ slightly adjust some other samples.
2019-04-09 15:19:18 +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
f7ec6041b3
Add samples DynamicUniform, EnableValidationWithCallback, EnumerateDevicesAdvanced, Events ( #313 )
...
+ slightly adjust some other samples.
2019-04-01 10:06:49 +02:00
Andreas Süßenbach
bcc02a1cb0
Cleanup on platform protection handling. ( #312 )
2019-04-01 09:30:06 +02:00
Andreas Süßenbach
fba738079a
Use CMake's find_package to locate vulkan for samples and tests. ( #308 )
2019-04-01 08:52:22 +02:00
Andreas Süßenbach
2d8483e06f
Add samples 16_Vulkan_1_1, CopyBlitImage, CreateDebugReportCallback, DrawTexturedCube ( #304 )
...
+ slightly adjust some other samples.
2019-03-26 12:24:36 +01:00
Andreas Süßenbach
7905145361
Get the to_string function of an enum inside of the corresponding platform protection ( #311 )
2019-03-21 11:53:30 +01:00
Andreas Süßenbach
fe614bd960
Add platform specific protection for enum classes listed in a platform-protected extension. ( #310 )
2019-03-20 17:39:51 +01:00