Commit graph

17 commits

Author SHA1 Message Date
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