Commit Graph

617 Commits

Author SHA1 Message Date
Markus Tavenrath
499d4bb33d
Bring back default arguments to ObjectDestroy class. Update header to Vulkan 1.130 (#468)
Fix issue #467
2020-01-03 10:59:59 +01:00
Andreas Süßenbach
021c7499a0 Cleanup on usage of static vs. dynamic loading (#462) 2019-12-23 08:45:40 +01:00
Andreas Süßenbach
18febd6237 Add usage of DebugUtilsMessenger in vk::su::createInstance (#461) 2019-12-19 14:00:51 +01:00
Andreas Süßenbach
0280efc78c Corrected image layout and descriptor set handling in RayTracing sample. (#460) 2019-12-19 13:59:48 +01:00
Andreas Süßenbach
7da1c8baf0
Samples: Explicitly set vk::PipelineMultisampleStateCreateInfo::rasterizationSamples (#459) 2019-12-16 14:51:29 +01:00
Andreas Süßenbach
0b01a8a74c
Introduce default initializers for member variables, simplify default values for constructor arguments (#455) 2019-12-12 11:40:21 +01:00
Andreas Süßenbach
3f82338d9f
Fix ambiguous constructor of ObjectDestroy with vk::NoParent. (#451)
Resolves #450
2019-12-04 08:34:58 +01:00
Andreas Süßenbach
afe4e6b03f
Extent readme on samples and tests. (#449) 2019-12-03 10:15:06 +01:00
Andreas Süßenbach
2a05d74c23
Change every occurance of vk:: to VULKAN_HPP_NAMESPACE:: (#448)
Resolves #447
2019-12-02 10:06:44 +01:00
Andreas Süßenbach
07edfc45d6 Introduce default constructors for UniqueHandle, ObjectDestroy, and ObjectFree (#446) 2019-11-28 16:01:22 +01:00
Andreas Süßenbach
f2058303cb Introduce functions vk::StructureChain::unlink<ClassType>() and vk::StructureChain::relink<ClassType>(). (#441)
Resolves #439.
2019-11-28 15:58:15 +01:00
Andreas Süßenbach
e40eb90980 Remove not needed operator==() and operator!=() on *FlagBits (#442)
Resolves #436
2019-11-27 11:41:21 +01:00
takiyu
7fc627d6b9 Fix lableName typo. (#440) 2019-11-26 11:28:57 +01:00
Andreas Süßenbach
d2a116b57f Correct operator=() by using offsetof instead of sizeof to determine size of memory to copy. (#437) 2019-11-19 17:44:16 +01:00
dan sinclair
2bd8e403e8 Add option to install vulkan.hpp header (#429) 2019-11-14 10:07:27 +01:00
Andreas Süßenbach
e850963599 Extend functions returning a std::vector<vk::StructureChain> to use an additional local vector for getting the information, and then copy the heads of the StructureChains over to the return vector (#432)
Fixes #400
2019-11-13 10:04:50 +01:00
Markus Tavenrath
661d2a9a7c Include windows.h on windows platforms in case the DynamicLoader is enabled. (#431) 2019-11-11 17:23:35 +01:00
Andreas Süßenbach
581b7cb227 Add [[noreturn]] and remove VULKAN_HPP_INLINE to/from function throwResultException (#430)
Resolves issue #406
2019-11-07 15:42:10 +01:00
Andreas Süßenbach
3fc2ea47fd Replace namespace layout stuff by a simple const for the sType member of the structures (#428)
+ reshape of constructors and assignment operators of structs.
2019-11-07 08:22:47 +01:00
Markus Tavenrath
10aa543b7e Use existing tests for appveyor. (#426) 2019-11-06 16:56:52 +01:00
dan sinclair
8f3b1d6f01 Add CMakeList target to run generator (#424)
This CL adds the VULKAN_HPP_RUN_GENERATOR option which will run the
vulkan hpp generator from CMake if enabled.
2019-11-06 14:48:21 +01:00
Andreas Süßenbach
dc43cf795f Update README.md (#418) 2019-11-06 14:45:41 +01:00
Andreas Süßenbach
cea5d7fae3 Add unique-versions of "Register"-functions (currently just registerEventEXTUnique and registerDisplayEventEXTUnique) (#421) 2019-11-06 14:45:13 +01:00
Warpten
5512f6df92 Implement support for unicode in Windows projects using vk::DynamicLoader. (#422) 2019-11-06 14:44:33 +01:00
Markus Tavenrath
96b0bfdf0d Fix DynamicLoader on 32-bit platforms (#427) 2019-11-06 13:52:41 +01:00
dan sinclair
fe0c9e1c14 Allow setting vulkan paths. (#419)
This CL adds VULKAN_HPP_VULKAN_HEADERS_SRC_DIR and VULKAN_HPP_PATH
variables to the CMakeLists file.
2019-11-05 10:47:42 +01:00
Frank Richter
d8513f1b7f Add an appveyor config (#347) 2019-11-05 06:41:51 +01:00
dan sinclair
42d348f969 Allow setting tinyxml2 source directory (#417)
* Allow setting tinyxml2 source directory

This CL adds a build flag to allow the tinyxml2 source directory to
exist outside the Vulkan-HPP source tree.

* Add quotes around path
2019-10-31 10:06:22 +01:00
Andreas Süßenbach
9f7b06cbd1 Remove VULKAN_HPP_NOEXCEPT from functions that throw a LogicError. (#416) 2019-10-30 10:10:32 +01:00
mocabe
68b11f1e90 Disable CTAD on ArrayProxy's constructors (#405)
* Disable CTAD on ArrayProxy's reference constructor

* Disable CTAD on ArrayProxy's initializer_list ctor
2019-10-29 16:00:03 +01:00
Andreas Süßenbach
c06a3300f6 Add a couple of new samples, improved some others: (#414)
new:
- InstanceVersion: print out the instance version
- PhysicalDeviceExtensions: print out the device specific extensions
- PhysicalDeviceFeatures: print out the device specific features
- PhysicalDeviceGroups: print out the device groups (interesting with SLI)
- PhysicalDeviceMemoryProperties: print out the device specific memory properties
- PhysicalDeviceQueueFamilyProperties: print out the device specific queue family properties
- SurfaceCapabilities: print out the surface specific capabilities
- SurfaceFormats: print out the supported surface specific formats
improved:
- InstanceExtensionProperties: print out the instance extensions alphabetically
- InstanceLayerProperties: removed an unused local function
- RayTracing: improved fence usage
2019-10-28 15:36:21 +01:00
Markus Tavenrath
178bf4ded7 Fix typo when calling operator==(enum, enum) (#415) 2019-10-28 15:27:48 +01:00
Markus Tavenrath
3976a4cc75
Fix msvc 2015 issue with operator== being ambigious and incorrect constexpr in ResultValue (#412) 2019-10-25 13:21:49 +02:00
Markus Tavenrath
07ed47ab53
Update to Vulkan-Headers 1.1.126 (#411) 2019-10-25 12:51:49 +02:00
nyronium
6da60c59dc Added noexcept on all correct locations (RAII, internal classes, free functions, trivial cases) (#338)
This includes complex cases such as generated functions (those not returning VkResult and nothing
with an allocator like std::vector), all internal classes (Flags),
all functions not returning VkResult, as well as all trivial cases.
2019-10-23 10:52:29 +02:00
jeremyk-lunarg
65af859e4d build: Add MacOS Specific Code to DynamicLoader (#409)
Added MacOS specific code to the DynamicLoader class.
vkCubepp in KhronosGroup/Vulkan-Tools requires this change to
build on MacOS.
2019-10-17 09:59:35 +02:00
Andreas Süßenbach
f379a11a69 Make logical operators on flags constexpr. (#407) 2019-10-10 07:29:59 -04:00
Andreas Süßenbach
7f51d1a724
Correct error message usage in CMakeLists.txt. (#404) 2019-10-08 10:35:51 +02:00
Andreas Süßenbach
89c9c91efd Add define VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL to allow hiding the helper class vk::DynamicLoader. (#396) 2019-09-30 21:14:22 -04:00
Andreas Süßenbach
702ff6f982 Mention the new proposed handling of DispatchLoaderDynamic as the default in the README.md. (#397) 2019-09-30 21:13:10 -04:00
Andreas Süßenbach
cdfb290dc1 Make ConstExpressionArrayCopy::copy() a constexpr with C++14 earliest. (#394) 2019-09-27 08:59:59 +02:00
Andreas Süßenbach
becef43315 Change (most of) the samples to use the DispatchLoaderDynamic by default. (#392) 2019-09-26 09:55:15 +02:00
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