Commit graph

60 commits

Author SHA1 Message Date
PancakeTAS
eff5db14c3
feat(bindless): Fix lifetime of dispatch table 2026-05-09 20:16:35 +02:00
PancakeTAS
4f4ebb88df
feat(bindless): Fix warnings in 32-bit build 2026-05-09 19:54:59 +02:00
PancakeTAS
7baf9ca74e
feat(bindless): Strip unnused Vulkan-Hpp features 2026-05-09 19:54:40 +02:00
PancakeTAS
6266a443ed
feat(bindless): Fix barrier placement after updating uniform buffer 2026-04-26 01:23:22 +02:00
PancakeTAS
a75da595e3
feat(bindless): Remove logging temporarily
This is a temporary commit, such that the console is not filled with message that cannot be turned off
2026-04-26 01:19:20 +02:00
PancakeTAS
cb4992a5dc
feat(bindless): Implement transition command buffer 2026-04-26 01:09:16 +02:00
PancakeTAS
63249dde7a
feat(bindless): Update image layer count 2026-04-26 00:18:21 +02:00
PancakeTAS
08452e9771
feat(bindless): Persist shader cache 2026-04-26 00:18:09 +02:00
PancakeTAS
5438886234
feat(bindless): Print correct shader size in debug output 2026-04-25 23:50:32 +02:00
PancakeTAS
50c3895c62
feat(bindless): Implement updated backend in lsfg-vk-layer 2026-04-25 23:32:59 +02:00
PancakeTAS
333522ac62
feat(bindless): Expose Vulkan instance & device 2026-04-25 22:32:13 +02:00
PancakeTAS
ff7dbb1ce9
feat(bindless): Hide unknown warning options 2026-04-25 22:31:31 +02:00
PancakeTAS
9da7c8fdf9
feat(bindless): Implement backend coordinating class 2026-04-25 21:17:22 +02:00
PancakeTAS
f8097eddb9
feat(bindless): Build command buffers for pipelines 2026-04-25 21:17:22 +02:00
PancakeTAS
5c32cb2173
feat(bindless): Build stages for pipelines 2026-04-25 21:17:22 +02:00
PancakeTAS
8ba32ddca6
feat(bindless): Build descriptor set & compute pipelines for pipelines 2026-04-25 21:17:22 +02:00
PancakeTAS
f3d7f1fcea
feat(bindless): Build optimal memory allocations for pipelines 2026-04-25 21:17:22 +02:00
PancakeTAS
310f53e373
feat(bindless): Build images for pipelines 2026-04-25 21:17:22 +02:00
PancakeTAS
8e7dd4e4aa
feat(bindless): Build descriptor layout for pipelines 2026-04-25 21:17:22 +02:00
PancakeTAS
75a186c10e
feat(bindless): Implement lsfg-vk shader library 2026-04-25 21:17:22 +02:00
PancakeTAS
8a47213020
feat(bindless): Refactor DLL parser 2026-04-25 21:17:22 +02:00
PancakeTAS
bd77a7917f
feat(bindless): Create Vulkan helper namespace 2026-04-25 21:17:22 +02:00
PancakeTAS
97faa0c067
feat(bindless): Specify LSFG3.1 pipeline 2026-04-25 21:17:22 +02:00
PancakeTAS
832b1ec763
feat(bindless): Calculate usage timeframes for pipeline signatures 2026-04-25 21:17:22 +02:00
PancakeTAS
e686a1ca1c
feat(bindless): Calculate parallel stages for pipeline signatures 2026-04-25 21:17:22 +02:00
PancakeTAS
8c2610bfaa
feat(bindless): Calculate descriptors for pipeline signatures 2026-04-25 21:17:22 +02:00
PancakeTAS
f1147c3ae4
feat(bindless): Define constructs for pipeline building 2026-04-25 21:17:22 +02:00
PancakeTAS
602f571c1d
feat(bindless): Backport inplace_vector for constexpr 2026-04-25 21:17:22 +02:00
PancakeTAS
93816ef4ab
feat(bindless): Write backend base 2026-04-25 21:17:22 +02:00
PancakeTAS
3211d8f9e8
feat(bindless): Adjust build scripts 2026-04-25 21:17:18 +02:00
PancakeTAS
218820e8dc
chore: Adjust to new compiler warnings
Some checks failed
(CI) lsfg-vk / build (push) Has been cancelled
(CI/Flatpak) lsfg-vk / flatpak-extensions (23.08) (push) Has been cancelled
(CI/Flatpak) lsfg-vk / flatpak-extensions (24.08) (push) Has been cancelled
(CI/Flatpak) lsfg-vk / flatpak-extensions (25.08) (push) Has been cancelled
(CI/Flatpak) lsfg-vk / flatpak-ui (push) Has been cancelled
2026-04-25 20:52:18 +02:00
PancakeTAS
d9cdcf8ba7
fix: backend: switch fp16/fp32 shader order
Some checks failed
(CI) lsfg-vk / build (push) Has been cancelled
(CI/Flatpak) lsfg-vk / flatpak-extensions (23.08) (push) Has been cancelled
(CI/Flatpak) lsfg-vk / flatpak-extensions (24.08) (push) Has been cancelled
(CI/Flatpak) lsfg-vk / flatpak-extensions (25.08) (push) Has been cancelled
(CI/Flatpak) lsfg-vk / flatpak-ui (push) Has been cancelled
shader order was swapped, causing fp16 to be used when fp32 was requested and vice versa.
2026-01-31 18:53:25 +01:00
PancakeTAS
5d4bf16f99
fix: specify ignored queue family transition
previously this would always result in a transfer to the first queue, which seems to always be the right queue.. but that shouldn't be relied on
2025-12-31 11:00:00 +01:00
PancakeTAS
034c431d76
chore: update clang-tidy warnings 2025-12-31 10:57:26 +01:00
PancakeTAS
94d243bc2d
workaround: leak Vulkan instance & device
Some checks are pending
(CI) lsfg-vk / build (push) Waiting to run
(CI/Flatpak) lsfg-vk / flatpak-extensions (24.08) (push) Waiting to run
(CI/Flatpak) lsfg-vk / flatpak-extensions (25.08) (push) Waiting to run
(CI/Flatpak) lsfg-vk / flatpak-ui (push) Waiting to run
(CI/Flatpak) lsfg-vk / flatpak-extensions (23.08) (push) Waiting to run
comments document why this is needed. closes #59
2025-12-25 22:45:31 +01:00
PancakeTAS
ceff118e8a
fix: change various definitions for x86 support 2025-12-25 21:47:19 +01:00
PancakeTAS
b8871441d5 refactor(cleanup): custom cli (including benchmark) & fixup 2025-12-25 04:32:22 +01:00
PancakeTAS
46d5120750 refactor(cleanup): version bump & release workflow 2025-12-25 04:32:22 +01:00
PancakeTAS
78bcb05fce refactor(cleanup): license identifiers 2025-12-25 04:32:22 +01:00
PancakeTAS
70dea45251 refactor(cleanup): be nicer on older compilers 2025-12-25 04:32:22 +01:00
PancakeTAS
9e129aaf8d refactor(cleanup): add installation logic to buildscript 2025-12-25 04:32:22 +01:00
PancakeTAS
e7bfccd7c1 refactor(cleanup): rename namespaces and handle errors more robustly 2025-12-25 04:32:22 +01:00
PancakeTAS
1201b416d2 refactor(cleanup): introduce a pipeline cache 2025-12-25 04:32:22 +01:00
PancakeTAS
d36f9e7e50 refactor(cleanup): optimize VRAM amount a slight bit 2025-12-25 04:32:22 +01:00
PancakeTAS
350d843223 refactor(cleanup): remove format and memory model dependency 2025-12-25 04:32:22 +01:00
PancakeTAS
0e65c9881f refactor(cleanup): reuse command buffers and semaphores 2025-12-25 04:32:22 +01:00
PancakeTAS
55c5c903af refactor(cleanup): submit a single barrier 2025-12-25 04:32:22 +01:00
PancakeTAS
a354150cba refactor(cleanup): fix a memory leak & optimize reuse 2025-12-25 04:32:22 +01:00
PancakeTAS
df6367cf2e refactor(cleanup): dynamically allocate descriptor pool sizes 2025-12-25 04:32:22 +01:00
PancakeTAS
e0fac3e5a9 refactor(cleanup): implement basic/none frame pacing 2025-12-25 04:32:22 +01:00