Magnus Norddahl
|
47f056e882
|
- improve shader error handling and attempt to remove some bogus declarations
|
2019-04-18 01:20:28 +02:00 |
|
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 |
|
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
|
88355393df
|
- implement queue family transfers
|
2019-03-24 18:03:10 +01:00 |
|
Magnus Norddahl
|
fed0f0dfab
|
- fix the multisample and image transition validation errors
|
2019-03-09 23:17:48 +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
|
c0c2743e89
|
- add multisample support
- fix BlurScene
- create the gbuffers needed by ssao
|
2019-03-08 02:24:54 +01:00 |
|
Magnus Norddahl
|
c280153ac2
|
- implement VkPostprocess::RenderScreenQuad
|
2019-03-05 23:31:38 +01:00 |
|
Magnus Norddahl
|
2532e4bba6
|
- fall back to VK_FORMAT_D32_SFLOAT_S8_UINT if VK_FORMAT_D24_UNORM_S8_UINT is not supported
|
2019-03-04 14:47:49 +01:00 |
|
Magnus Norddahl
|
0a6d77a861
|
- fall back to linear if tiling is not supported by the device
|
2019-03-04 13:51:58 +01:00 |
|
Magnus Norddahl
|
eaf367e876
|
- add depth bias
|
2019-03-04 00:14:28 +01:00 |
|
Magnus Norddahl
|
cf49e1ec21
|
- add depth clamp support
|
2019-03-03 23:54:13 +01:00 |
|
Magnus Norddahl
|
923fb5c127
|
- implement the depth and stencil states
|
2019-03-03 22:25:38 +01:00 |
|
Magnus Norddahl
|
327b9a91f1
|
- fix one more validation error
|
2019-03-02 17:27:19 +01:00 |
|
Magnus Norddahl
|
b1f161040d
|
- transition image layouts and setup pipeline barriers (fixes some errors reported by RenderDoc)
|
2019-03-02 16:02:27 +01:00 |
|
Magnus Norddahl
|
05a6896d4f
|
- Pass vertex color and normal via uniform buffer when the attribute isn't available
|
2019-03-02 01:56:08 +01:00 |
|
Magnus Norddahl
|
7871ec06ae
|
- add depth/stencil attachment to the render pass
|
2019-03-01 21:34:08 +01:00 |
|
Magnus Norddahl
|
ee8349d168
|
- add support for specifying the topology
|
2019-03-01 20:06:20 +01:00 |
|
Magnus Norddahl
|
7f3e473f56
|
- create a render pass for each blend setup
|
2019-03-01 00:42:51 +01:00 |
|
Magnus Norddahl
|
e472050f36
|
- use dynamic state for viewport and scissor
|
2019-02-28 15:45:59 +01:00 |
|
Magnus Norddahl
|
9a5112c1c9
|
- tell the memory allocator when we are going to persistently map something
|
2019-02-28 01:18:29 +01:00 |
|
Magnus Norddahl
|
96547713d9
|
- hook up the software renderer
|
2019-02-27 15:37:37 +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
|
75403ec744
|
- hook up the glsl compiler
|
2019-02-21 00:25:51 +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 |
|