Commit Graph

324 Commits

Author SHA1 Message Date
Charles Giessen
fb3a7c4689 Fixed erroneous README.md example code 2020-02-17 13:43:58 -07:00
Charles Giessen
38076c4f53 Made transfer & compute queues not be requested by default 2020-02-17 13:31:06 -07:00
Charles Giessen
bb4a752d2d Fixed CustomQueueDescription lacking a constructor 2020-02-17 13:29:22 -07:00
Charles Giessen
4a4078d276 Fixed lack of nullptr check for app and engine name in InstanceBuilder 2020-02-17 13:22:49 -07:00
Charles Giessen
14541f447c removed dependency on std::min & std::max 2020-02-17 13:22:31 -07:00
Charles Giessen
83d58fc6d4 Fixed example in readme, made transfer/compute queue selection find a distinct queue,
removed uncessary private members in vkb::Instance, and removed superfluous comment headers
2020-02-17 13:13:09 -07:00
Charles Giessen
cf8411ae78 Replaced std::string with const char *
Now checks extensions being valid on the instance.
2020-02-11 17:51:03 -07:00
Charles Giessen
2b711f30d5 Finished basic rewrite of queue handling logic
Premise is to let the easy creation of a compute or transfer queue.
If the user supplies a custom list they want to use, defer to that.
Else, enable the basic requirements and be on your merry way.
2020-02-10 18:01:58 -07:00
Charles Giessen
3e7e283e3f Revised error handling to be sensible and consistent.
While more error values need to be fleshed out (one for every possible vulkan error)
it has all of the major issues handled.
2020-02-10 11:29:09 -07:00
Charles Giessen
5375504bb3 WIP queue rewrite 2020-02-07 17:34:05 -07:00
Charles Giessen
7d2402ba2d modified clang format again 2020-02-06 17:42:10 -07:00
Charles Giessen
4a464a61aa Made it possible to specify the desired queue priorities.
If none are provided, it will use 1.0f for everything.
2020-02-06 16:56:50 -07:00
Charles Giessen
8b33c46bf9 Moved some functions to .cpp, modified preferred physical device.
Also adjusted the .clang-format for better legibility of code
2020-02-06 15:46:14 -07:00
Charles Giessen
c30782a106 Removed allocators and added new swapchainbuilder constructor
Allocators only complicated the interface and likely aren't needed. They
are useful on other function calls, but none of the ones here mattered.

A constructor was added to swapchain that has all the handles it needs.
This way users don't have to pass in the vkb::Device struct to use the
swapchain builder
2020-02-06 14:20:39 -07:00
Charles Giessen
4851a5bec9 Fixed issue with queue priorities
Before it only had 1 priority even if there were multiple queues.
Now it creates a vector of priorities so it shouldn't cause issues.
It also means logic to setup actual priority values can be put in place
in the future
2020-02-04 10:26:46 -07:00
Charles Giessen
02e44adf1f Wording for readme 2020-02-03 20:54:03 -07:00
Charles Giessen
ac7d38046b Updated readme to include section on how to use in an app 2020-02-03 20:51:52 -07:00
Charles Giessen
8734ed18e0 moved triangle.cpp to its own folder, updated readme & license 2020-02-03 20:34:46 -07:00
Charles Giessen
39a3c37465 Fixed up swapchain, added an example based on vulkan-tutorial
Now there is a concise example of the library in use all the way to presenting.

Needs to be rewritten to remove exceptions, but for first pass its good enough.
2020-02-03 16:23:47 -07:00
Charles Giessen
37bc741658 Moved all source code into 2 files
This will make it easier to include in other projects.

Revamped how pNext chains work to no longer cause crashes.
2020-01-31 15:23:22 -07:00
Charles Giessen
ca312010fd Added MIT License 2020-01-30 02:05:54 -07:00
Charles Giessen
8c40123897 Updated readme to have build directions 2020-01-30 02:01:49 -07:00
Charles Giessen
155677ec0f Added glfw as git submodule + Catch2
Made the physical device, device, and swapchain builders take the required
parameters as constructor arugments.

Made tests optional using a cmake bool
2020-01-30 01:47:41 -07:00
Charles Giessen
d9ca075c86 First commit of Vk-Bootstrap
Library contains barebones implementations for simplified
	Instance creation
	Physical Device selection
	Device creation
	Swapchain Creation/Recreation

Much of the repo is WIP, and there is little to no testing.
Also, while a single header file is desired for the future, currently
it is structured more like a normal project with .cpp files
2020-01-30 01:20:18 -07:00