* add windows ci testing clang and ninja
* attempt to use multi-config builds on msvc ci
* install deps for windows ci
* temporarily disable ci portions
* try clang-cl
* test x64 only
* try x64 for clang-cl
* specify clang-cl as C compiler
* attempt clang-cl with dep install
* ignore unused variable warning in sample02
* need to specify c compiler as glfw install is not being found
* try to ignore warning in standard clang fashion
* syntax fix
* cast procaddress to void* before final func type cast
* added more windows clang warning suppressions
* disable normal windows ci
* suppress warnings in raii samples
* suppress more warnings for tests
* more unused var suppressions for tests
* disable preinstall of deps in clang to prevent _ITERATOR_DEBUG_LEVEL mismatch
* suppress unused var warnings triggered in release mode
* add warning suppression to flags test
* fixed strided array proxy test
* fix structure chain test
* fix extension inspection test
* reenable all ci workflows
* reuse generated headers inbetween runs
* properly access env var
* fix windows compiler arg
* reintroduce ubuntu24 ci compilers
* fixed CXX_MODULES flag logic
* echoing build parameters, removing use of Ninja from windows CI
* fixed echo and temporarily disabled all but windows CI
* reenabled all ci
* compile glm, glfw and glslang once, fixed SPIRV include path
* remove usage of Ninja from windows ci (again)
* fixed glfw name to glfw3
* removed.. debug things
* remove dep install step from windows, enforce correct linking in utils
* compiling generators in debug mode without running them
The VK_MVK_ios_surface and VK_MVK_macos_surface extensions have been
deprecated by the VK_EXT_metal_surface extension.
The VK_KHR_mir_surface extension has been removed from the Vulkan
specification and, therefore, should not be used.
Correctly handle a zero max image count in VkSurfaceCapabilitiesKHR
which indicates no upper limit to the number of images in a swapchain.
Fixes validation error VUID-VkSwapchainCreateInfoKHR-minImageCount-01271
* stage 1: added shared handles and all traits
* moved deleter to the shared part, now Shared handle weights 2 pointers
* Fixed Destroy Function
* generated headers
* At least no errors.
TODO: get image overload of shared handle back
make an example
* fixed all SFINAE issues, moved image specialization
* Added a sample
* made better example, added specialization for swapchain, added shared handles to readme
* Major update:
Fixed all wishes
Made std::shared_ptr do heavy lifting
Reduced code complexity
Added ParentType to basic handles
Added put and put_native for cross-abi usage
* more readme
* safer release()
removed put() for now
* better synchronization
inspired by STL shared_ptr implementation
* removed test shared pointer
* added forward type for better interop with VMA
added parent checking
* fixed getParent()
* added non-deleting overloads for Queue, DisplayKHR and PhysicalDevice
* Shared non-destoyed type now have handles
* using constructors are made to comply standard
* fixed leak
* shared handles migrated to own header,
made module entries
* header is independent now
* rebased repo, updated the example
* fixed most of the stuff
* renamed parent of, added guide to make shared handles
* vulkansc
* moved destructor to shared handle traits
* resolved issues with CI
* more relaxed memory ordering for release operation
* trying to remove submodule
* renamed to destructorType
* suppressed function cast warning
* only GCC should be affected
* Make C++20 modules work with the defaultDispatchLoaderDynamic.
* Add vulkan_hpp_macros.hpp to list of installed files.
* Adjust the text on module in the readme.
* Rename module from vulkan to vulkan_hpp
* Adjust some comments.
* Add a little disclaimer to vulkan.cppm.
* chore(CI): speed up CI by using ninja and parallel build
* chore(CI): align compiler for c and cxx
* fix(samples): add dependency to generator
* fix(cmake): get rid of file glob
* chore(CI): use clang on mac
glfw don't support gcc on mac
* fix(sample): add depencency on build_vulkan_hpp
* fix(cmake): make sure every target in tests and samples link to utils