Charles Giessen
37656d311a
Added documentation to InstanBuilder and PhysicalDevice Selector
...
Updated readme's example code and included better build instructions
2020-02-18 19:17:08 -07:00
Charles Giessen
7de79b81b1
Implemented missing instance functions, deleted surface in tests.
2020-02-18 17:21:22 -07:00
Charles Giessen
b171ced11e
Fixed pNext chain setup function and added validation flags/enables to run_tests
2020-02-17 14:09:40 -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
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
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
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