Commit Graph

140 Commits

Author SHA1 Message Date
Charles Giessen
0b2faf5659 Revert "Removed duplicate include."
This reverts commit 6a9e0e2ee8.
2021-04-18 14:09:56 -06:00
Charles Giessen
6db8cfba86 Revert "add an option to enable warnings as errors"
This reverts commit 6bb00bf694.
2021-04-18 14:08:34 -06:00
Charles Giessen
c10dfc9a6a Revert "add VK_BOOTSTRAP_WERROR option in README"
This reverts commit 82459b10c0.
2021-04-18 14:08:34 -06:00
Cody Goodson
6a9e0e2ee8 Removed duplicate include. 2021-04-18 14:04:27 -06:00
Cody Goodson
91b3949339 Cleanup and warning for user provided VkPhysicalDeviceFeatures2. 2021-04-18 14:04:27 -06:00
Cody Goodson
5ac038b778 Cleanup and asserts for VkPhysicalDeviceFeatures2. 2021-04-18 14:04:27 -06:00
Cody Goodson
6ee81abdd3 Simplified structures and plugged into existing logic. 2021-04-18 14:04:27 -06:00
Cody Goodson
2f69fa52cb Collapsed ExtensionFeatures and StructureContainer together into FeaturesContainer. After the purging of the function pointers all ExtensionFeatures was doing was just wrapping StructureContainers functions. 2021-04-18 14:04:27 -06:00
Cody Goodson
075be4900b Removes need for function pointers. 2021-04-18 14:04:27 -06:00
vibi-manx
73e2b82dce Assert for null sTypes. 2021-04-18 14:04:27 -06:00
vibi-manx
3dc81e44df Pass by value rather than ref. 2021-04-18 14:04:27 -06:00
vibi-manx
632a42f5cd Fixed Features11/12 break. Tests now pass. 2021-04-18 14:04:27 -06:00
vibi-manx
0359ceb3fb - Restored removed functions
- Restored pNext chain to device (appends to the end of the ExtentionFeatures chain)
- Style changes
- Migrated ExtensionFeatures into detail
2021-04-18 14:04:27 -06:00
dangerkangaroo
21e400cfcc Fix breaking bug with features not being populated from VkGetPhysicalDeviceFeatures2 2021-04-18 14:04:27 -06:00
dangerkangaroo
0a397a33d5 Added generic feature polling/matching/enabling. 2021-04-18 14:04:27 -06:00
Charles Giessen
23dcdd59bf example: Add config file to locate shaders
The example triangle now will have a absolute filepath to the shaders.
This allows running the exe from directories other than the location of the shaders in the filesystem.
Alternative solutions would be to copy/paste the shader binary into the source code.
2021-04-16 10:30:04 -06:00
SpaceIm
82459b10c0 add VK_BOOTSTRAP_WERROR option in README 2021-04-16 09:43:29 -06:00
SpaceIm
6bb00bf694 add an option to enable warnings as errors 2021-04-16 09:43:29 -06:00
dangerfen
ef02739a10 Added macro guard. 2021-04-07 19:26:59 -06:00
dangerfen
1b6e09a04a Fixes bug with 1.1/1.2 features not being appended to the pNext chain properly. 2021-04-07 19:26:59 -06:00
Mehmet Oguz Derin
903fdfe87b Compare against feature flags 2021-04-06 15:04:24 -06:00
Mehmet Oguz Derin
617123254a Compare against feature flags 2021-04-06 15:04:24 -06:00
Mehmet Oguz Derin
8d4ac0db50 Check usage flags when iterating desired formats 2021-04-06 15:04:24 -06:00
Charles Giessen
470ad2c980
CI: Enable manually running CI on PR's
Disabling CI from automatic starting on PR's doesn't mean there is a big button to manually do it. Seems this should add a big button.
2021-04-06 13:22:33 -06:00
Charles Giessen
d5d2d6d15e
Stop CI from running on Pull Request
This is my mitigation against site-wide attacks. vk-bootstrap is a low update repo, so its fine to only trigger CI on demand.
2021-04-05 13:49:58 -06:00
Ali Emre Gülcü
85aac8d51c Fixed a typo on README.md about dependencies 2021-03-30 09:51:56 -06:00
Charles Giessen
151c76d1cc Add selection by and enableing 1.1 and 1.2 features.
Users can now ask for physical devices which support a specific 1.1 and 1.2
feature. VkBootstrap will then add the selected features to the enable list
in device creation.
2021-03-29 13:23:27 -06:00
Charles Giessen
94ebc3e9a1
Update Readme to include build options
VK_BOOTSTRAP_TEST and VK_BOOTSTRAP_VULKAN_HEADER_DIR are now listed in a nice table.
Update readme to specify its a C++14 library
2021-03-02 09:47:31 -07:00
Charles Giessen
4211068f10 cmake: Add VK_BOOTSTRAP_VULKAN_HEADER_DIR build option 2021-03-02 09:11:23 -07:00
Charles Giessen
07ae8845a7 test: Use VK_NULL_HANDLE to enable 32 bit builds 2021-03-02 09:11:23 -07:00
Charles Giessen
0c29d98362 cmake: Don't require vulkan in order to build
find_package is used to try to find the Vulkan-Headers, and if they aren't
present, it downloads them with fetch content. This way users don't need
vulkan 'installed' on their system, specifically for windows users.

It also changes the tests to load all the necessary function pointers, that
 way we don't need to find the vulkan loader to build the tests.
2021-03-02 09:11:23 -07:00
Charles Giessen
15ae056542 test: Add windows builds to ci 2021-03-02 09:11:23 -07:00
Charles Giessen
860389249f test: add github actions for linux builds 2021-03-01 13:46:49 -07:00
SpaceIm
55b0e4e4ad add install target 2021-03-01 13:17:09 -07:00
SpaceIm
5109ef1d02 link to the library containing dlopen/dlclose 2021-03-01 13:17:09 -07:00
SpaceIm
ae3eaaf754 vk-boostrap requires C++14 2021-03-01 13:17:09 -07:00
Charles Giessen
cf8df11a0a Change clang-format to not add spaces before parens 2021-02-18 13:26:43 -07:00
Charles Giessen
3ebe53bdfe Add full_error() function to Result for easier printing of errors
Comment the various error functions in Result
2021-02-18 13:26:43 -07:00
Charles Giessen
4120362762 Use uint32_t in Queues everywhere, add QUEUE_INDEX_MAX_VALUE as sentinel
This commit removes the many casts from int to uint and back, as -1 was used
as a sentinel value. Because thats confusing and leads to many casts
everywhere it was decided to add a sentinel value and compare everything
to that to determine if a queue index is valid or not.
2021-02-18 13:26:43 -07:00
Charles Giessen
daf244d180 Make SwapchainBuilder constructor take allocation callbacks from device 2021-02-18 13:26:43 -07:00
Charles Giessen
bfc0f06de0 Run clang format on src/VkBootstrap.h 2021-02-18 13:26:43 -07:00
Charles Giessen
bcc8e6f664 Add defaults in comments for SwapchainBuilder 2021-02-18 13:26:43 -07:00
Charles Giessen
c71a5b5fd8 Guard NOMINMAX
mingw64 defines it by default, this prevents multiple definition warnings/errors
2021-02-18 13:26:43 -07:00
Charles Giessen
81f5b31cb3
Add include(FetchContent) to readme 2021-01-09 21:49:58 -07:00
Charles Giessen
ac945e8aa3
Changed the error printf to std::cerr 2020-12-23 15:32:21 -07:00
Charles Giessen
9a1b5f3a53
Fixed up code for example code in README.md
Fixed a typo and used std::cerr instead of printf
2020-12-23 15:18:51 -07:00
Charles Giessen
c02642843c Fix crash due to vector initialization using wrong constructor
Because VkImageView is a uint64_t, not a strong type, the constructor
thinks the .size() is a value to initialize with, not a size.
2020-12-17 01:43:39 -07:00
Charles Giessen
af5409fcea Fix errors which caused win32 builds to fail
The debug_callback_messenger didn't use the VK_API macros and there
were a few places that compared VkHandles to nullptr which weren't liked.
2020-12-17 00:46:08 -07:00
Charles Giessen
325cdff399 Correct macOS surface extension.
The extension name is VK_EXT_metal_surface, not KHR
2020-11-20 16:33:22 -07:00
Charles Giessen
947afe55c0 Add default gotten queues test for swapchain builder 2020-10-26 13:21:59 -06:00