Andreas Süßenbach
2613539ff4
Change move assignment operators of vk::raii handles from using std::exchange to using std::swap ( #1607 )
2023-06-28 17:03:08 +02:00
Andreas Süßenbach
40e76b7c24
Cleanup in CMakeLists.txt ( #1572 )
2023-05-08 11:54:57 +02:00
Andreas Süßenbach
e1d6ec8abf
Cleanup up on CMakeLists.txt ( #1564 )
2023-04-20 16:50:26 +02:00
Andreas Süßenbach
bf8bee64e1
Mark all projects as C++-only. ( #1554 )
2023-04-05 09:50:26 +02:00
asuessenbach
556c0d3434
Introduce additional constructor for unions holding a fixed size array of data.
2022-11-24 08:59:50 +01:00
asuessenbach
d5ad2e1883
Introduce function release() to all vk::raii::HandleTypes.
2022-10-25 12:11:29 +02:00
asuessenbach
6fe966c6d9
Fix inconsistency with return type of vk::raii::SwapchainKHR::getImages()
...
+ some minor cleanup
2022-09-21 10:08:07 +02:00
asuessenbach
5480d192f5
Refactor the CMakeLists for all the samples; use vulkan.hpp/vulkan_raii.hpp as precompiled header.
2022-08-10 15:29:28 +02:00
asuessenbach
d3c95e9527
Add support for functions returning void, that get you a some data behind a void *.
2022-08-01 10:00:11 +02:00
asuessenbach
3aae157e5b
Move the vk::to_string functions into a separate header vulkan_to_string.hpp.
2022-07-26 11:19:42 +02:00
asuessenbach
527e52a1bd
Introduce VULKAN_HPP_NO_TO_STRING to optionally remove the various vk::to_string functions.
...
Also extend the samples to hold some local version of the needed to_string functions in case VULKAN_HPP_NO_TO_STRING is defined.
2022-07-25 17:11:30 +02:00
Jinesi Yelizati
9748e47228
Speed up CI by using ninja and parallel build ( #1347 )
...
* 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
2022-07-07 10:22:21 +02:00
asuessenbach
9e4f6812fb
Add CI on MacOS.
2022-06-21 14:48:56 +02:00
asuessenbach
0fb855a4a2
Resolve validation layer issues with some samples.
2022-05-02 11:36:36 +02:00
asuessenbach
d90c6cbbfc
Add pNext as optional last argument to constructors of structs that hold a pNext.
2022-03-23 17:08:19 +01:00
asuessenbach
23c11fe38d
Introduce copy constructor and assignment operator for vk::raii classes that hold handles without a destructor.
2022-03-22 13:53:21 +01:00
asuessenbach
5fe410279a
Change ColumnLimit with clang-format from 120 to 160.
2022-02-28 10:11:04 +01:00
asuessenbach
9142bea37e
Change type of loop variables from uint8_t to uint32_t.
2022-02-09 08:32:42 +01:00
asuessenbach
d38980d592
Update samples on PhysicalDeviceMemoryProperties
2022-02-03 13:50:32 +01:00
asuessenbach
6fdeaa8001
Make struct cast operators explicit.
2021-12-07 10:39:23 +01:00
asuessenbach
a3807fb92b
Use VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL with vk::raii::Context
...
-> 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
2021-11-16 18:07:19 +01:00
asuessenbach
9b7adb35ee
Removed explicit setting of the ComponentMapping for ImageViews in samples to RGBA, as the default of Identity does the same.
2021-11-11 11:49:07 +01:00
asuessenbach
e725ff31bd
Refactor parent member of the vk::raii classes.
2021-10-25 13:37:43 +02:00
asuessenbach
c3f32b8538
Introduce constructors on nullptr_t for the RAII handle classes.
2021-10-11 17:49:13 +02:00
Stephan Seitz
bc37592747
Fix release build of samples: suppress warnings about unused variables
2021-09-06 10:48:52 +02:00
asuessenbach
69e8e5bf84
Refactor RAII-samples to use std::unique_ptr only if needed.
2021-06-23 10:15:56 +02:00
asuessenbach
076fddc52a
Use github actions for CI builds.
2021-06-16 16:53:00 +02:00
asuessenbach
cb87566cdd
Resolve issues with release build.
2021-05-25 16:14:56 +02:00
asuessenbach
af54ea22a8
Update to VK_HEADER_VERSION 175.
2021-04-15 15:40:22 +02:00
asuessenbach
2cb1c19c7f
Introduce raii-compliant handle wrapper classes.
2021-02-22 16:19:12 +01:00