Commit graph

423 commits

Author SHA1 Message Date
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
f17e9ce746
docs: Re-create issue templates
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
Apparently people just cannot read, so hopefully this works better
2026-02-23 14:23:34 +01:00
WillyJL
997bc665f7 docs: Add wrong GPU troubleshooting note
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-02-05 21:24:17 +01:00
PancakeTAS
08c381915b
docs: remove issue templates
Some checks are pending
(CI) lsfg-vk / build (push) Waiting to run
(CI/Flatpak) lsfg-vk / flatpak-extensions (23.08) (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
#458
2026-02-05 02:14:31 +01: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
Gary Tierney
14904b9f3d
fix: ui: create config directory before config file
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-01-18 18:48:01 +01:00
Andrey Zgarbul
e1f89cc1da apt add missing folderlistmodel
Some checks failed
(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) lsfg-vk / build (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-01-06 20:16:17 +01:00
PancakeTAS
d0cec20d8a
fix: cli: do not set irreversible benchmark defaults
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
2026-01-05 22:11:45 +01:00
PancakeTAS
bc137ed310
chore: turn pointer into a noexcept
Some checks failed
(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
(CI) lsfg-vk / build (push) Has been cancelled
2025-12-31 11:01:37 +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
58c494b473
fix: layer: invert flow scale
Some checks failed
(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
(CI) lsfg-vk / build (push) Has been cancelled
whoops
2025-12-29 05:32:24 +01:00
PancakeTAS
f8b75d85d2
docs: add missing packages on ubuntu/debian
Some checks are pending
(CI) lsfg-vk / build (push) Waiting to run
(CI/Flatpak) lsfg-vk / flatpak-extensions (23.08) (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
looks like 22.04 does not have these two packages in their dependeny tree..
2025-12-28 08:13:37 +01:00
PancakeTAS
9943153918
fix: layer: support multiple instances
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
i- it turns out some games *do* use multiple Vulkan instances
2025-12-26 04:14:41 +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
b2928e4ce6
fix: layer: clean up layer info
emplacing a value into an unordered map does not override, so if the swapchain handles were identical (which they are commonly), then it would try to continue with the swapchain images from the old swapchain.

ironically, the swapchain images are also mostly identical. in fact, when using validation layers they are intentionally-unintentionally identical.. so I never caught this bug.

either way, this fixes a bunch of weird behavior:
- swapchain creation failing
- the application hanging on a present
- the infamous "assertion failed!" wine warning
- segmentation faults in the NVIDIA driver
2025-12-25 20:23:22 +01:00
PancakeTAS
6d2ed649c9
fix: ui: let the layout decide group height
Some checks are pending
(CI) lsfg-vk / build (push) Waiting to run
(CI/Flatpak) lsfg-vk / flatpak-extensions (23.08) (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
for some reason one the Steam Deck pixels don't quite mean pixels
2025-12-25 06:23:47 +01:00
PancakeTAS
1975f2f64f
fix: remove leftover stderr
I should sleep
2025-12-25 05:17:22 +01:00
PancakeTAS
991056abc1
fix: fix order of partial match
the string in the profile needs to be the end of the identified string, not the other way around
2025-12-25 05:00:30 +01:00
PancakeTAS
2a13914b55 refactor(cleanup): add docs to main repository 2025-12-25 04:32:22 +01:00
PancakeTAS
f3019dd714 refactor(cleanup): declare as string, not bool 2025-12-25 04:32:22 +01:00
PancakeTAS
35603aa1ad refactor(cleanup): fix detection logic 2025-12-25 04:32:22 +01:00
PancakeTAS
9ba851ba08 refactor(cleanup): ui backwards compat fixes 2025-12-25 04:32:22 +01:00
PancakeTAS
b57e364fab refactor(cleanup): correct intendation of default config 2025-12-25 04:32:22 +01:00
PancakeTAS
1cba898ade refactor(cleanup): fix active_in model 2025-12-25 04:32:22 +01:00
PancakeTAS
ff97eca240 refactor(cleanup): update README.md 2025-12-25 04:32:22 +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
884ff2754b refactor(cleanup): fix exe detection 2025-12-25 04:32:22 +01:00
PancakeTAS
3caaf0dea6 refactor(cleanup): update issue templates 2025-12-25 04:32:22 +01:00