Commit graph

88097 commits

Author SHA1 Message Date
10c836021a Add Vulkan loader. 2025-07-12 19:45:54 +02:00
445a0c4db4 Cleanup and fix for reflections 2025-07-12 19:45:54 +02:00
44f9e89937 Add Vulkan dependencies to VCPKG. 2025-07-12 19:45:54 +02:00
e1c4a9eca3 Buffer and validation fixes 2025-07-12 19:45:54 +02:00
26f273d68c Fixed skeletal animation on Vulkan 2025-07-12 19:45:54 +02:00
4eb10629b5 Post-rebase fixes for Vulkan 2025-07-12 19:45:54 +02:00
45a7232892 Add alpha blending to Vulkan backend 2025-07-12 19:45:54 +02:00
10f3f13f2f Fix stencil tests on Vulkan 2025-07-12 19:45:54 +02:00
6bd9bc72c6 First run of Interface on Vulkan 2025-07-12 19:45:54 +02:00
2b7366933d Fixed render pass clear operations 2025-07-12 19:45:54 +02:00
63e5fc8b67 Per-frame cleanup 2025-07-12 19:45:54 +02:00
79f33a5730 Vulkan texture binding fixes, cubemap support 2025-07-12 19:45:54 +02:00
b7fa3b8262 Fix descriptors 2025-07-12 19:45:54 +02:00
1ceea4d371 Initial texture transfer functionality 2025-07-12 19:45:54 +02:00
bc088badcc Fixed vertex and index buffers 2025-07-12 19:45:54 +02:00
61da416094 Vulkan descriptor sets work 2025-07-12 19:45:54 +02:00
42877ec4ec Work on Vulkan draw call info buffer 2025-07-12 19:45:54 +02:00
a2fa72a1ba Vulkan buffer work, upgrade VMA 2025-07-12 19:45:54 +02:00
b20346fd85 Vulkan work on framebuffers and textures 2025-07-12 19:45:54 +02:00
27e2cbabd9 Vulkan renderpass work 2025-07-12 19:45:54 +02:00
1e49075219 Vulkan backend work 2025-07-12 19:45:54 +02:00
2bc2d54773 Vulkan shader fixes 2025-07-12 19:45:54 +02:00
4f9ea3b66f GPU frame player and other fixes 2025-07-12 19:45:54 +02:00
793733f6cb Vulkan fixes 2025-07-12 19:45:54 +02:00
06bb6e3b2e Fixed present thread names 2025-07-12 19:45:54 +02:00
1f68a34362 VKWindow fixes 2025-07-12 19:45:54 +02:00
0c5b12ff32 Created files for Vulkan display plugin 2025-07-12 19:45:53 +02:00
792810618f Fixed Vulkan extensions 2025-07-12 19:45:53 +02:00
f99c66eccf Fix Vulkan validation 2025-07-12 19:45:53 +02:00
548ac1fb63 Enable Vulkan backend in Interface 2025-07-12 19:45:53 +02:00
6b66a342ca Modified GPU frame player for Vukan C API 2025-07-12 19:45:53 +02:00
6b6330dc43 Moved to Vulkan C API and updated VKS 2025-07-12 19:45:53 +02:00
Lubosz Sarnecki
05e64b3cfe vk/Pipelines: Unpack pipeline result.
The Vulkan C++ API apparently changed.
2025-07-12 19:45:53 +02:00
Lubosz Sarnecki
ef1fbd049b VmaImplementation: Include stdio.
VMA does not include stdio, maybe fixed in a new version?
2025-07-12 19:45:53 +02:00
Lubosz Sarnecki
daf7a907e7 build/gpu-frame-player: Link Vulkan library for GL case.
Vulkan includes are also used in the GL case.
2025-07-12 19:45:53 +02:00
Lubosz Sarnecki
5fe6fe70d2 Renderpass: Include <stdexcept> for std::runtime error. 2025-07-12 19:45:53 +02:00
Lubosz Sarnecki
856a29c2a8 FIXUP: libraries: Missing buffer usage constructors. 2025-07-12 19:45:53 +02:00
659216f120 Reverted window flags 2025-07-12 19:45:53 +02:00
17da3ce194 Vulkan window now works on X11 2025-07-12 19:45:53 +02:00
d7c1c3f9bb Changes necessary to build Vulkan gpu-frame-player 2025-07-12 19:45:53 +02:00
50ca402251 Changes necessary to build Vulkan branch updated to current master branch 2025-07-12 19:45:53 +02:00
5b70b9cd69 Remove non-standard template specialization, fix QT includes 2025-07-12 19:45:53 +02:00
d271ed56d8 Post-merge fixes to shaders 2025-07-12 19:45:53 +02:00
Brad Davis
3defd1921b Vulkan/opengl transfer test 2025-07-12 19:45:53 +02:00
Brad Davis
db81d75331 rebase and shader fixes 2025-07-12 19:45:53 +02:00
Brad Davis
a803b2cd96 . 2025-07-12 19:45:53 +02:00
Lubosz Sarnecki
4404dd3c4d fixup: VkBackend: glColor4f is no more. 2025-07-12 19:45:53 +02:00
Brad Davis
38cf8e2ee7 Add vulkan backend 2025-07-12 19:45:53 +02:00
Brad Davis
706b4818a3 Fixing vulkan playback 2025-07-12 19:45:53 +02:00
Brad Davis
445023e1cf Add renderpass abstraction 2025-07-12 19:45:53 +02:00