Commit Graph

  • 893377b0a5 issue #25: Change error checking asserts to std::runtime_error exceptions for invalid enums tags. Markus Tavenrath 2016-08-29 09:55:22 +0200
  • f1ade1b3ed Merge pull request #23 from mtavenrath/operator_less Andreas Süßenbach 2016-08-16 10:03:17 +0200
  • 820ec7097a Add support for operator< Markus Tavenrath 2016-08-16 08:42:01 +0200
  • 1b25982cc9 Add operator== and operator!= to handles. Fix issue #20 (#22) Markus Tavenrath 2016-08-15 16:10:20 +0200
  • 53f28aae79 Add operator== and operator!= to handles. Fix issue #20 Markus Tavenrath 2016-08-14 10:12:05 +0200
  • c1f2a83842 Merge 9faa3608f1 into 73857ee1dd Andreas Süßenbach 2016-08-12 07:39:47 +0000
  • 9faa3608f1 Made the generated header 32-bit safe by explicitly casting vk::* objects to Vk* in all operator==(). Andreas Süßenbach 2016-08-12 09:38:48 +0200
  • 9b1f080716 Switch to specific commit of Vulkan spec Brad Davis 2016-08-11 09:50:21 -0700
  • 73857ee1dd Add security check and resize on vector-returning functions where the size of the vector is queried from vulkan, and the size can potentially change between querying the size and querying the data. (#18) Andreas Süßenbach 2016-08-09 11:33:30 +0200
  • 9471f1a177 Add security check and resize on vector-returning functions where the size of the vector is queried from vulkan, and the size can potentially change between querying the size and querying the data. Andreas Süßenbach 2016-08-08 10:50:51 +0200
  • 72715369dd Make inclusion into external projects easier Brad Davis 2016-06-06 01:39:56 -0700
  • 1599d46930 Remove submodules Brad Davis 2016-06-05 20:05:16 -0700
  • 5c63b3f1cf Merge b3c29c7dfc into 633182bbc0 Richard Thomson 2016-07-27 17:45:04 +0000
  • 633182bbc0 Merge pull request #13 from billeter/flagfix Andreas Süßenbach 2016-07-27 19:36:28 +0200
  • 40139e1741 Regenerate vulkan.hpp Markus Billeter 2016-07-27 14:20:00 +0200
  • 5cc20f59ea Fixed: use MaskType rather than uint32_t Markus Billeter 2016-07-27 14:23:05 +0200
  • 02f86eafea Update to version 1.0.21 (#12) Markus Tavenrath 2016-07-27 09:41:47 +0200
  • 36857835a7 Update to version 1.0.21 Markus Tavenrath 2016-07-27 09:35:40 +0200
  • 623232ddeb Merge pull request #11 from mtavenrath/remove_nvidia_references Andreas Süßenbach 2016-07-26 16:58:29 +0200
  • bc59efe23c Remove nvidia references Markus Tavenrath 2016-07-26 16:28:30 +0200
  • dd2744eecf Merge pull request #10 from mtavenrath/fix_headers Andreas Süßenbach 2016-07-26 16:18:16 +0200
  • a31b910628 Fix gcc/clang includes and warnings Markus Tavenrath 2016-07-26 16:09:41 +0200
  • b3c29c7dfc Fix nested bullet formatting Richard Thomson 2016-07-25 14:02:20 -0700
  • 6740df4faf Change readme example to catch std::exception (#4) jeaye 2016-07-25 11:40:22 -0700
  • e1703832d8 Merge pull request #8 from mtavenrath/operator_equal Markus Tavenrath 2016-07-25 20:34:45 +0200
  • 54eab5414c Introduce operator== and operator!=() on structs Andreas Süßenbach 2016-07-25 20:31:10 +0200
  • e492b80acb Merge cd0335bd42 into 5c5a00110e Andreas Süßenbach 2016-07-25 08:46:38 +0000
  • 5c5a00110e Merge pull request #7 from asuessenbach/extentArrayProxy Markus Tavenrath 2016-07-25 10:30:40 +0200
  • c0fb89411e Add member functions begin(), end(), front(), back(), and empty() to vk::ArrayProxy to make it a better container. Andreas Süßenbach 2016-07-25 06:04:56 +0200
  • b686778fdf
    Change readme example to catch std::exception jeaye 2016-07-23 11:42:33 -0700
  • cd0335bd42 Introduce operator==() and operator!=() on structs. Andreas Süßenbach 2016-07-15 11:03:25 +0200
  • 65a8e02601 Merge branch 'master' of https://github.com/KhronosGroup/Vulkan-Hpp Andreas Süßenbach 2016-07-15 10:53:10 +0200
  • 65a7d2f644 Update to Vulkan 1.0.17, Switch to Apache 2.0 license Markus Tavenrath 2016-07-14 10:29:16 +0200
  • 28890d7bc4 Merge pull request #2 from asuessenbach/SingularFunctions Markus Tavenrath 2016-06-30 09:17:14 +0200
  • d2bbaeda5e Updated submodules Andreas Süßenbach 2016-06-24 13:42:59 +0200
  • be9beb84ac Added singular version of some functions For functions that would return a vector of stuff, a singular version is introduced returning just on stuff. Currently, that's just createGraphicsPipeline, createComputePipeline, and createSharedSwapchainKHR. Andreas Süßenbach 2016-06-22 14:06:14 +0200
  • 8e66e869df Merge pull request #1 from asuessenbach/RenameToVulkanHpp Markus Tavenrath 2016-06-21 13:35:24 +0200
  • d2aea04b6c Renamed from VkCpp to VulkanHpp Andreas Süßenbach 2016-06-21 10:35:47 +0200
  • 3b96c38a41 Merge pull request #123 from asuessenbach/DefaultOnEmptyFlagAsLastArgument Markus Tavenrath 2016-06-20 22:34:55 +0200
  • 400c51216f Introduced default for last argument of functions when that argument is a Flag whose corresponding FlagBits has no values. Currently, it's just Device::mapMemory() and Device::resetDescriptorPool() Andreas Süßenbach 2016-06-20 11:15:07 +0200
  • 3c045ecaa7 Merge pull request #122 from asuessenbach/Version13 Markus Tavenrath 2016-06-17 01:55:30 +0200
  • 9aadad05c0 Update to Version 1.0.13 Andreas Süßenbach 2016-06-16 16:30:27 +0200
  • af6d55398d Merge pull request #121 from asuessenbach/PrivateSType Markus Tavenrath 2016-06-16 03:00:15 +0200
  • cf0f082f36 Merge pull request #120 from asuessenbach/ConstructorWithDefaults Markus Tavenrath 2016-06-16 02:59:33 +0200
  • c27468dc4e Changed from two constructors for structures to just one with some default for each element Andreas Süßenbach 2016-06-15 15:00:14 +0200
  • 6056e66a77 Made StructureType sType private, as nobody should need to access that. Andreas Süßenbach 2016-06-15 15:22:09 +0200
  • 82841a9751 Add reference to Sascha Willems samples port from Brad Davis. Markus Tavenrath 2016-06-07 08:04:07 +0200
  • 73a3833628 Merge pull request #110 from asuessenbach/DataResult Markus Tavenrath 2016-05-19 15:14:54 +0200
  • b81f8ec376 Introduced define VK_CPP_NO_EXCEPTIONS, to support calling vk-functions without throwing exceptions on error conditions. Now, depending on that define, some functions can return a struct containing the vk::Result and some generated value. Andreas Süßenbach 2016-05-17 13:16:34 +0200
  • 4bf660700d Merge pull request #108 from asuessenbach/Allocator Markus Tavenrath 2016-05-12 12:05:44 +0200
  • dc0354bdc6 Extended functions returning a std::vector to get the allocator for that vector as a template argument. Andreas Süßenbach 2016-05-11 18:08:46 +0200
  • 954bc6a34e Merge pull request #107 from asuessenbach/FixOptional Markus Tavenrath 2016-05-11 14:24:25 +0200
  • 9fe6b2384e Added nullptr_t-constructor to ArrayProxy, simplifying handling of empty arrays. Andreas Süßenbach 2016-05-11 11:07:04 +0200
  • 9c55803341 Merge pull request #106 from asuessenbach/DirectAccess Markus Tavenrath 2016-05-10 16:14:33 +0200
  • 847b2eebd1 Changed struct/union wrappers from class to struct/union, directly containing the members of the native struct/union - no accessor functions to those members any more, but just direct access to them available; - modified "named parameter idiom" to use setter-functions with the prefix "set", continuing with an uppercase letter; - If the C++11 feature "unrestricted unions" is not supported, unions may hold the native vulkan datatypes, instead of those from the vk-namespace (in fact, it's just the vk::ClearValue that needs handling here). For clang, gcc, and MSVC compiler, the support of/version supporting this feature is checked; for other compilers, you need to check on your own and define VK_CPP_HAS_UNRESTRICTED_UNIONS if appropriate. Andreas Süßenbach 2016-05-09 15:15:53 +0200
  • 59416fdffa Merge pull request #105 from asuessenbach/ArrayProxy Markus Tavenrath 2016-05-06 10:43:05 +0200
  • 2c259237dc Introduce helper class vk::ArrayProxy. - replaces pairs of (count, [const] T*) in the enhanced interface - has constructor for single T, (count, [const] T*), std::array<[const]T,N>, std::vector<[const]T], and std::initializer_list<const T>. Andreas Süßenbach 2016-05-04 16:12:25 +0200
  • ecb56f0632 Merge pull request #104 from asuessenbach/misc Markus Tavenrath 2016-05-02 17:25:31 +0200
  • 4b9e1ae57e some adjustments: - to_string of empty enums return "(void)", instead of empty string - to_string of undefined enum value return "invalid", instead of "unknown" - to_string of Flags of empty Enums or Flags with no bit set return "{}", instead of empty string - to_string of Flags embraces the flags with "{", "}" - all typedefs are replaced with using expressions Andreas Süßenbach 2016-05-02 15:27:38 +0200
  • d5946f1f81 Merge pull request #103 from asuessenbach/version_1_0_11 Markus Tavenrath 2016-05-02 14:41:13 +0200
  • 3ba0905e26 Update to Version 1.0.11: extended writeExceptionCheck to support an arbitrary number of successCodes. Andreas Süßenbach 2016-04-29 15:24:27 +0200
  • 8b4b35dc09 Merge pull request #100 from asuessenbach/initializer_list Markus Tavenrath 2016-04-14 10:44:02 +0200
  • c5bcc9410c Added overload of enhanced functions using std::initializer_list instead of std::vector Andreas Süßenbach 2016-04-13 13:52:09 +0200
  • 29e7f3ae6b Merge pull request #99 from mtavenrath/usability asuessenbach 2016-04-12 13:43:17 +0200
  • 3359b16c39 Improve usability - Enable enhanced mode by default, use VKCPP_DISABLE_ENHANCED_MODE to disable it - Rename vk_cpp.h to vk_cpp.hpp to be more standard-conform with regards to naming - Automatically use vk.xml from submodule if no other file has be specified - Generate header in vulkand folder to avoid copying the file after generating it - Catch exceptions in generator Markus Tavenrath 2016-04-12 11:36:14 +0200
  • 8f8148bfd2 Merge pull request #98 from mtavenrath/Vulkan_Docs asuessenbach 2016-04-12 10:42:22 +0200
  • df1b8eb615 Add external Vulkan-Docs to get vk.xml Markus Tavenrath 2016-04-12 09:32:09 +0200
  • cdd70520bc Merge pull request #97 from asuessenbach/version_check Markus Tavenrath 2016-04-11 15:59:25 +0200
  • 757d3b7aed Merge pull request #96 from asuessenbach/singular_fix Markus Tavenrath 2016-04-11 15:57:35 +0200
  • 976a980afa Updated version check to new VK_HEADER_VERSION, incompatible with version 1.0.5 and before Andreas Süßenbach 2016-04-11 14:14:26 +0200
  • 4d67b6d1a5 changed enhanced version of CommandBuffer::pushConstants to be templated by value type, corrected CommandBuffer::pushConstant to be templated by value type as well Andreas Süßenbach 2016-04-11 11:30:23 +0200
  • ab89b93948 Merge pull request #93 from asuessenbach/singular Markus Tavenrath 2016-04-05 22:24:19 -0700
  • a287b6db68 Merge pull request #92 from asuessenbach/enumTag Markus Tavenrath 2016-04-05 22:22:41 -0700
  • 6a8d520ffc Introduced version of functions handling singular element arguments instead of a std::vector arguments Andreas Süßenbach 2016-04-01 13:45:20 +0200
  • 9361a735ee Remove extension tag from extension enum values Andreas Süßenbach 2016-04-01 10:47:10 +0200
  • eb135c594d Merge pull request #91 from asuessenbach/lastOptionalDefault Markus Tavenrath 2016-03-31 08:27:45 -0700
  • a69a47e00e Added default argument value nullptr for last Optional arguments + made vk::Flags::operator bool() explicit + changed vk::Flags default MaskType from uint32_t to VKFlags + removed some unneeded "vk::" Andreas Süßenbach 2016-03-31 12:08:15 +0200
  • 6976ecfa09 Merge pull request #89 from asuessenbach/vk6 Markus Tavenrath 2016-03-30 11:24:20 -0700
  • ac2110999f Merge pull request #88 from asuessenbach/enumerate Markus Tavenrath 2016-03-30 11:23:57 -0700
  • 30ad5085ef Added support of Attribute "bitpos" for extends of an enum; made generator survive an "usage" element in an extension. Andreas Süßenbach 2016-03-30 17:41:29 +0200
  • 3e8964e181 Changed functions that could return eIncomplete to loop while incomplete and return the final result. Andreas Süßenbach 2016-03-30 12:18:19 +0200
  • 6163c6e8ca Merge pull request #85 from asuessenbach/notnot asuessenbach 2016-03-23 17:56:18 +0100
  • e30ca6ffa2 fix typo in Optional::operator bool(): needs to be !!, not ! ! Andreas Süßenbach 2016-03-23 17:54:55 +0100
  • 900744a8ca Merge pull request #82 from asuessenbach/issue81 Markus Tavenrath 2016-03-23 16:19:37 +0100
  • 54fced9dd3 changed functions with optional std::string parameters from "std::string const &" to "vk::Optional<std::string const> const &"; moved vk::Optional constructor on std::nullptr_t from private to public; introduced vk::Optional::operator->() and explicit operator bool(); removed static operator null() on all struct-wrapper classes Andreas Süßenbach 2016-03-23 15:45:46 +0100
  • fa4e51b447 Merge pull request #80 from asuessenbach/typename_and_to_string Markus Tavenrath 2016-03-22 09:23:24 +0100
  • e4d6945097 rename vk::GetString to vk::to_string; remove superfluous typename from friend declaration of RefType in class Optional, remove superfluous std::moves Andreas Süßenbach 2016-03-21 11:51:22 +0100
  • dc41595577 Merge pull request #74 from asuessenbach/cleanup Markus Tavenrath 2016-03-17 14:50:14 +0100
  • 21b3c321a0 Cleanup on reading functions: gathering data into a single structure. Andreas Süßenbach 2016-03-16 11:20:41 +0100
  • a50e7c224c Merge pull request #73 from mtavenrath/issue_68 asuessenbach 2016-03-15 17:53:39 +0100
  • eb1c207fa7 Fix issue 68, introduce vk::Optional class which to support optional references Markus Tavenrath 2016-03-14 17:51:10 +0100
  • 89cc6e0ac8 Merge pull request #72 from asuessenbach/correctStrip Markus Tavenrath 2016-03-14 16:36:36 +0100
  • 2013e7c7a7 Corrected stripping a tag from a string; updated generated vk_cpp.h to Version 1.0.5 Andreas Süßenbach 2016-03-14 11:52:28 +0100
  • ae695ba495 Merge pull request #65 from asuessenbach/exception Markus Tavenrath 2016-03-08 10:10:38 +0100
  • 147f8ee621 Changed preliminary vk::Exception to std::system_error. Andreas Süßenbach 2016-03-07 15:08:31 +0100
  • f1127bd013 Merge pull request #61 from asuessenbach/cleanup Markus Tavenrath 2016-03-07 09:35:00 +0100
  • 06649553bd Added missing </code> in README.md Andreas Süßenbach 2016-03-04 13:21:15 +0100
  • c66b98b4e8 Merge pull request #60 from asuessenbach/copyright Markus Tavenrath 2016-03-04 11:58:14 +0100
  • 2f923bda5b Merge pull request #59 from asuessenbach/cleanup Markus Tavenrath 2016-03-04 11:58:07 +0100
  • 1f689355c4 Cleanup on function body writing Andreas Süßenbach 2016-02-29 10:07:34 +0100