chyyran
5e99ddf73c
vk/d3d12: recompile pipelines on incompatible output format.
...
This also involves changes to the C API, since we're breaking API anyways
might as well unify some type names. No breakages for D3D11.
2023-02-08 21:21:40 -05:00
chyyran
59e0b5da86
rt: unify render target logic
2023-02-07 23:14:39 -05:00
chyyran
8b6481abc1
fmt: run clippy and rustfmt
2023-01-29 02:30:58 -05:00
chyyran
fb827b7c24
vk: reallow usage of render passes for environments where dynamic rendering is not available
...
This implementation is greatly simplified compared to the older implementation where framebuffers were attached to output targets. Instead, the graphics pipeline object will create new framebuffers on the fly. The suggestion is still to use dynamic rendering for best performance.
2023-01-25 23:45:10 -05:00
chyyran
e947271f9a
vk: write uniforms directly to host-visible mapped memory
2023-01-16 00:22:23 -05:00
chyyran
19e8da7d85
chore: general cleanup
2023-01-15 11:08:13 -05:00
chyyran
dc6e8f9a2c
vk: clean up docs
2023-01-13 02:10:07 -05:00
chyyran
43bd53a92b
chore: general clean up and format
2023-01-13 01:48:04 -05:00
chyyran
e39d8e9a65
vk: fix lifetime of array references after building vulkan info struct
2023-01-13 00:07:03 -05:00
chyyran
dd16dbd5d2
vk: remove renderpass stuff
2023-01-11 18:04:35 -05:00
chyyran
b8cfeda08a
vk: port to use dynamic rendering
2023-01-11 17:53:43 -05:00
chyyran
f8ba964b01
vk: log commands to renderpass
2023-01-10 00:45:48 -05:00
chyyran
3d57be2754
vk: work on hooking
2022-12-29 00:50:48 -05:00
chyyran
2038da787e
vk: some work on texture binding
2022-12-22 01:30:14 -05:00
chyyran
8fca2954b0
fmt: run cargo fmt
2022-12-21 21:39:31 -05:00
chyyran
e428e02dfe
vk: create raii buffer abstraction
2022-12-11 01:06:28 -05:00
chyyran
6ce7af12e1
vk: create vulkan state for each shader
2022-12-10 01:25:36 -05:00