* 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
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
* 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
-> vk::raii::Context constructor now either gets
no argument as before, loading vkGetInstanceProcAddr via an internal DynamicLoader;
or a PFN_vkGetInstanceProcAddr, using that to fill the dispatcher
+ changed the sample RAII_Samples/RayTracing to work with VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL defined to be zero
+ fixed the missing destructor call in most of the move assignments of the vk::raii classes