Magnus Norddahl
|
c9dbb589e2
|
- once the Vulkan backend booted all the remaining vulkan calls are unrecoverable (unless the code calling it gets actively involved, which means that particular action is not exceptional in nature and shouldn't be done as an exception)
|
2019-04-09 14:25:18 +02:00 |
|
Magnus Norddahl
|
2cbd1c4736
|
- Fix inverted check in last commit
|
2019-04-09 12:41:05 +02:00 |
|
Magnus Norddahl
|
d3dacfc2cb
|
- improve error handling during vulkan initialization
|
2019-04-09 12:28:25 +02:00 |
|
Christoph Oelckers
|
ab256945aa
|
- use I_Error for throwing errors in the Vulkan backend and print the message if one gets thrown during init.
|
2019-04-08 23:48:46 +02:00 |
|
Magnus Norddahl
|
f7069c4ddc
|
- there is no need to track a transfer family - yet another pointless detour thanks to vulkan-tutorial..
|
2019-04-04 15:58:48 +02:00 |
|
Christoph Oelckers
|
b40983be61
|
- fixed bad Printf formatter.
|
2019-03-26 08:48:10 +01:00 |
|
Magnus Norddahl
|
1c9bf262e6
|
- hook up VMA_ALLOCATOR_CREATE_KHR_DEDICATED_ALLOCATION_BIT
|
2019-03-25 21:30:03 +01:00 |
|
Magnus Norddahl
|
7256af0b32
|
- fix sort bug
|
2019-03-25 20:41:53 +01:00 |
|
Magnus Norddahl
|
2d8516b2ca
|
- make shaderClipDistance optional
|
2019-03-25 19:44:46 +01:00 |
|
Magnus Norddahl
|
954b72915c
|
- improve the queue family selection process to pick first entry in the list over later ones
|
2019-03-24 18:33:59 +01:00 |
|
alexey.lysiuk
|
90c4e62e67
|
- removed duplicated expressions
|
2019-03-24 16:09:01 +02:00 |
|
Magnus Norddahl
|
836938440c
|
- move swapchain and the presentation related synchronization objects out of VulkanDevice
|
2019-03-14 23:33:19 +01:00 |
|
Magnus Norddahl
|
2d885d4e4c
|
- add some support for using the HDR10 ST2084 color space on monitors that support it (unfortunately it doesn't work, and with virtually no documentation either from nvidia or khronos it is hard to say why)
|
2019-03-14 00:21:53 +01:00 |
|
Magnus Norddahl
|
ff68d2e651
|
- hooked up the debug names for objects, which was a bit of a waste of time since the validation layer is brain dead and doesn't use the information in its messages..
|
2019-03-09 21:34:29 +01:00 |
|
Magnus Norddahl
|
21c83950a5
|
- add vk_device and vk_listdevices that will allow selecting a different device on systems where this is desirable
- clean up the VulkanDevice class
|
2019-03-09 10:20:14 +01:00 |
|
Magnus Norddahl
|
389469c604
|
- pick the first device that supports our required features
|
2019-03-08 22:53:32 +01:00 |
|
Magnus Norddahl
|
e823d5da52
|
- remove compute and sparse requirements as we use neither
|
2019-03-07 18:23:04 +01:00 |
|
alexey.lysiuk
|
108ea066f3
|
- added initial support of Vulkan to SDL backend
Removed all platform-specific code from vulkan device
|
2019-03-06 13:38:45 +02:00 |
|
Magnus Norddahl
|
9861642fcc
|
- add missing vulkan used features
|
2019-03-04 13:28:29 +01:00 |
|
alexey.lysiuk
|
7efa231e4e
|
- fixed compilation of macOS target
Base and OpenGL framebuffer classes still require proper splitting
|
2019-03-04 12:46:37 +02:00 |
|
alexey.lysiuk
|
6144f02f67
|
- initialized all members of VkWin32SurfaceCreateInfoKHR
Without such initialization vkCreateWin32SurfaceKHR() crashed inside AMD Vulkan driver
|
2019-03-04 11:36:38 +02:00 |
|
Magnus Norddahl
|
923fb5c127
|
- implement the depth and stencil states
|
2019-03-03 22:25:38 +01:00 |
|
Magnus Norddahl
|
9d792f79f1
|
- add vulkan info to startup log
|
2019-03-03 14:32:03 +01:00 |
|
Magnus Norddahl
|
0c9d27d078
|
- create an array for the stream data
|
2019-03-02 23:20:29 +01:00 |
|
Magnus Norddahl
|
1bdaf24fa8
|
- add features reported by validation layer
|
2019-03-02 17:17:33 +01:00 |
|
Magnus Norddahl
|
09ea775b40
|
- make the vulkan logging a bit more readable
|
2019-03-02 17:11:23 +01:00 |
|
Magnus Norddahl
|
28f83fc9db
|
- found the stupid bug that caused validation layer not to work..
|
2019-03-02 16:52:33 +01:00 |
|
Magnus Norddahl
|
c2e0eba270
|
- hook up vid_vsync and vk_debug
|
2019-02-27 22:20:18 +01:00 |
|
Magnus Norddahl
|
fe67a2c24f
|
- fix enough bugs to finally get some visuals
|
2019-02-26 20:19:54 +01:00 |
|
Magnus Norddahl
|
e875198b37
|
- create raii objects for semaphore and fence
|
2019-02-26 11:44:29 +01:00 |
|
Magnus Norddahl
|
9ed1c7f40b
|
- add render pass manager and setup a pipeline for VkRenderState
|
2019-02-26 11:27:29 +01:00 |
|
Magnus Norddahl
|
478ef05a0a
|
- create vulkan buffer objects implementation
|
2019-02-21 12:31:14 +01:00 |
|
Magnus Norddahl
|
c6b29846d0
|
- add 3rd party vulkan dependencies
- add stubs for a vulkan hw renderer backend
- add RAII wrappers for vulkan object types
- add builder classes to isolate vulkan boilerplate code
- add a swap chain class
|
2019-02-20 21:21:57 +01:00 |
|