Commit Graph

1666 Commits

Author SHA1 Message Date
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
Andreas Süßenbach
25ad869b15 Extend checks on attributes, introduce checks on elements (#161) 2017-12-13 22:57:40 +01:00
Andreas Süßenbach
6be84edcd9 Improve error handling by validating attributes and give more meaningful error messages 2017-12-07 08:46:58 +01:00
Samuel Williams
977da9e304 Tidy up README.md, add "See Also" and "License". (#159)
- Fix indentation of titles.
- Fix usage of code fences.
- Add missing code fences.
- Add missing language declarations.
- Move project description above header.
- Fix some minor typos.
- Add See Also (fixes #112)
- Add inline license according to LICENSE.txt.
2017-12-05 16:33:37 +01:00
Markus Tavenrath
047961e987 Update to Vulkan 1.0.66 (#158)
- Add support for the new alias tag
2017-12-04 14:27:47 +01:00
Markus Tavenrath
05bd56f8c5 Fix issue #147. Do not assert on negative result codes when throwing an exception. There're cases where vendors are non-standard conform and return positive return codes and it's also possible that new success codes could be introduced which require special handling. For the latter case it's legit to throw an exception which a positive result code. (#156) 2017-11-30 15:18:58 +01:00
Markus Tavenrath
b8b1b4db63 Fix issue #151: Add functions to get the parent & allocator or pool from a UniqueHandle (#155) 2017-11-29 16:51:35 +01:00
Markus Tavenrath
4da433e279 Fix issue #133: Add explicit conversion from C-style Vulkan flags to Vulkan-Hpp flags (#154) 2017-11-29 14:56:03 +01:00
Markus Tavenrath
1a32a6c072 Add constructors for readonly structures (#153) 2017-11-29 14:53:57 +01:00
Andreas Süßenbach
509a3df5bb Use generated enumeration for sType in struct constructor, instead of generating that value out of the structure's name
- Fixes issues on IOS and MacOS platform
- Added some checks on vendorids, tags, and some types.
2017-11-29 10:09:32 +01:00
Markus Tavenrath
6e12cceb37
Fix issue #146. Remove constexpr to bring back support for VS 2013. (#149) 2017-11-24 11:14:03 +01:00
Markus Tavenrath
e464d695dd Fix issue mentioned in PR #137. There's no technical reason not to allow vk::UniquePtr with exceptions are disabled. (#142) 2017-10-24 16:35:31 +02:00
Andreas Süßenbach
cb55e77f53 Adjustments for Vulkan 1.0.64 (#140) 2017-10-24 16:15:43 +02:00
Karl Schultz
d62cb5d199 Add Travis-CI badge to README.md (#88)
Show Travis-CI build status in the README.md so that it is easily seen while viewing the GitHub repo.
2017-10-09 17:22:01 +02:00
Markus Tavenrath
5ee30d3ce1 Update to Vulkan 1.0.62 (#136) 2017-10-09 17:21:32 +02:00
Markus Tavenrath
6681979254 Allow passing allocator object as parameter when using custom allocators for std::vector return types (#132) 2017-09-28 23:37:27 +02:00
Andreas Süßenbach
0b8ab65be2 Adjustments to changes with Vulkan 1.0.61 (#131)
To generate Vulkan.hpp version 1.0.61 change line 5336 in vk.xml from
        <command>
to
        <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
2017-09-28 11:49:17 +02:00
Markus Tavenrath
8da778cfb3 Bump Visual Studio requirement to VS2015 and add UnqiuePtr documentation. (#130) 2017-09-28 10:21:35 +02:00
Markus Tavenrath
b4694d931c Make Vulkan-Hpp namespace configurable. (#129) 2017-09-19 14:55:47 +02:00
Samuel Williams
daae0b6194 Add UniqueHandle non-const accessors, ensure all by reference. (#123)
* Add UniqueHandle non-const accessors, ensure all by reference.

- Add `Type * operator->()`
- Fix `Type get() const` to `const Type & get() const`
- Add `Type & get()`

* Add support for structure pointer chains was missing some generator code.

* Update vulkan.hpp with changes.
2017-09-14 15:22:47 +02:00
Markus Tavenrath
bca6564dac Add support for structure pointer chains & bump version to 1.0.57 (#119) 2017-08-16 11:46:45 +02:00
Andreas Süßenbach
a50ea7dc6c Update to Vulkan 1.0.55 (#116) 2017-07-19 09:35:28 +02:00
Andreas Süßenbach
195479de01 bracket the exception definitions by "#ifndef VULKAN_HPP_NO_EXCEPTIONS" (#114) 2017-06-26 15:25:53 +02:00
Andreas Süßenbach
c71fcac937 Update to Vulkan 1.0.51 (#111) 2017-06-16 15:52:34 +02:00
Markus Tavenrath
8f21dfa0f5 Use string templates in more places (#106) 2017-05-16 15:32:14 +02:00
Markus Tavenrath
850e77938f Add support for template strings in code generator to make the code generator more readable. (#103)
Update to Vulkan 1.0.48
2017-05-11 18:21:14 +02:00