Commit graph

87361 commits

Author SHA1 Message Date
83ef0467d3 Fixed render pass clear operations 2024-12-28 22:00:54 +01:00
792dfc5609 Per-frame cleanup 2024-12-28 22:00:54 +01:00
498ebfc50e Vulkan texture binding fixes, cubemap support 2024-12-28 22:00:54 +01:00
48b47815e9 Fix descriptors 2024-12-28 22:00:54 +01:00
f95e8e2d2a Initial texture transfer functionality 2024-12-28 22:00:54 +01:00
6b3a63a99b Fixed vertex and index buffers 2024-12-28 22:00:54 +01:00
b350da50db Vulkan descriptor sets work 2024-12-28 22:00:54 +01:00
cfffb7b289 Work on Vulkan draw call info buffer 2024-12-28 22:00:54 +01:00
9ea7410836 Vulkan buffer work, upgrade VMA 2024-12-28 22:00:54 +01:00
5c7502574a Vulkan work on framebuffers and textures 2024-12-28 22:00:54 +01:00
4a8016e311 Vulkan renderpass work 2024-12-28 22:00:54 +01:00
f79ba49efa Vulkan backend work 2024-12-28 22:00:54 +01:00
1168b8f619 Vulkan shader fixes 2024-12-28 22:00:54 +01:00
163e6c3683 GPU frame player and other fixes 2024-12-28 22:00:54 +01:00
46961d988e Vulkan fixes 2024-12-28 22:00:54 +01:00
e74190c8a2 Fixed present thread names 2024-12-28 22:00:54 +01:00
1e563b4352 VKWindow fixes 2024-12-28 22:00:54 +01:00
f90b19a3af Created files for Vulkan display plugin 2024-12-28 22:00:54 +01:00
7efa6e3d53 Fixed Vulkan extensions 2024-12-28 22:00:54 +01:00
17dadf3b64 Fix Vulkan validation 2024-12-28 22:00:54 +01:00
0c0d7bc839 Enable Vulkan backend in Interface 2024-12-28 22:00:54 +01:00
ab02470c99 Modified GPU frame player for Vukan C API 2024-12-28 22:00:54 +01:00
18d925417a Moved to Vulkan C API and updated VKS 2024-12-28 22:00:54 +01:00
Lubosz Sarnecki
4556edd229 vk/Pipelines: Unpack pipeline result.
The Vulkan C++ API apparently changed.
2024-12-28 22:00:54 +01:00
Lubosz Sarnecki
5c33e73d29 VmaImplementation: Include stdio.
VMA does not include stdio, maybe fixed in a new version?
2024-12-28 22:00:54 +01:00
Lubosz Sarnecki
636833bd23 build/gpu-frame-player: Link Vulkan library for GL case.
Vulkan includes are also used in the GL case.
2024-12-28 22:00:54 +01:00
Lubosz Sarnecki
8dcf14d005 Renderpass: Include <stdexcept> for std::runtime error. 2024-12-28 22:00:54 +01:00
Lubosz Sarnecki
60716b68e8 Shaders: DEFAULT_DIALECT can only be extern or static. 2024-12-28 22:00:54 +01:00
Lubosz Sarnecki
affd297316 FIXUP: libraries: Missing buffer usage constructors. 2024-12-28 22:00:54 +01:00
Lubosz Sarnecki
7ed839adad paintStoke: Enable declaration on forward renderer.
Since transformEyeToWorldDir is used in forward, this must be declared.
2024-12-28 22:00:54 +01:00
4fb4d5a2b3 Reverted window flags 2024-12-28 22:00:54 +01:00
0bbe9deac5 Vulkan window now works on X11 2024-12-28 22:00:54 +01:00
7d19083de6 Changes necessary to build Vulkan gpu-frame-player 2024-12-28 22:00:54 +01:00
2bf9546599 Changes necessary to build Vulkan branch updated to current master branch 2024-12-28 22:00:53 +01:00
15f16886a2 Remove non-standard template specialization, fix QT includes 2024-12-28 22:00:53 +01:00
9afd293a26 Post-merge fixes to shaders 2024-12-28 22:00:53 +01:00
Brad Davis
74a3f1ecba Vulkan/opengl transfer test 2024-12-28 22:00:53 +01:00
Brad Davis
3e25f236dc rebase and shader fixes 2024-12-28 22:00:53 +01:00
Brad Davis
9b9d06150d . 2024-12-28 22:00:53 +01:00
Lubosz Sarnecki
fca6b8aa5f fixup: VkBackend: glColor4f is no more. 2024-12-28 22:00:53 +01:00
Brad Davis
2b7eb6f4f3 Add vulkan backend 2024-12-28 22:00:53 +01:00
Brad Davis
c0eefd2763 Fixing vulkan playback 2024-12-28 22:00:53 +01:00
Brad Davis
9ab501dade Add renderpass abstraction 2024-12-28 22:00:53 +01:00
Brad Davis
6eb9204ed3 Plugin gpu backend access 2024-12-28 22:00:53 +01:00
Brad Davis
51c541be5b Buffer usage flags 2024-12-28 22:00:53 +01:00
Brad Davis
809ee8b6ae Vulkan library 2024-12-28 22:00:53 +01:00
Brad Davis
f222e99748 Fixup shader interfaces 2024-12-28 22:00:53 +01:00
Brad Davis
21bae4e5d7 GPU state cleanup 2024-12-28 22:00:53 +01:00
Brad Davis
65488ee1e7 skinned mesh shader cleanup 2024-12-28 22:00:53 +01:00
Brad Davis
4b96341ba7 Remove unused uniform commands 2024-12-28 22:00:53 +01:00