Commit graph

438 commits

Author SHA1 Message Date
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
PancakeTAS
78bcb05fce refactor(cleanup): license identifiers 2025-12-25 04:32:22 +01:00
PancakeTAS
b2ce4856bd refactor(cleanup): workflows & flatpaks 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
e053d3dcab refactor(cleanup): do not allow empty profiles/games 2025-12-25 04:32:22 +01:00
PancakeTAS
ec37172b83 refactor(cleanup): add ui icon 2025-12-25 04:32:22 +01:00
PancakeTAS
569302dffe refactor(cleanup): remove process picker
we don't need it anymore
2025-12-25 04:32:22 +01:00
PancakeTAS
98c1e8587d refactor(cleanup): add active_in dialog 2025-12-25 04:32:22 +01:00
PancakeTAS
9fa79b7b94 refactor(cleanup): fill gpu model & fix layout widths 2025-12-25 04:32:22 +01:00
PancakeTAS
73a34a0a27 refactor(cleanup): automatically reload configuration 2025-12-25 04:32:22 +01:00
PancakeTAS
51c39c6a1c refactor(cleanup): write configuration serializer 2025-12-25 04:32:22 +01:00
PancakeTAS
08f7c77fd2 refactor(cleanup): enable profile creation/deletion through ui 2025-12-25 04:32:22 +01:00
PancakeTAS
effd469b5e refactor(cleanup): synchronize configuration state with ui 2025-12-25 04:32:22 +01:00
PancakeTAS
2f4b0cc5db refactor(cleanup): make configuration a common objet 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
8e685e0794 refactor(cleanup): begin ui rewrite in qt 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
40b44bbc7a refactor(cleanup): hide out of date errors 2025-12-25 04:32:22 +01:00
PancakeTAS
a0176718bc refactor(cleanup): prevent wayland wsi early reuse 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
PancakeTAS
7e936784ab refactor(cleanup): initial swapchain logic & temporary backend creation 2025-12-25 04:32:22 +01:00
PancakeTAS
9ba80142b2 refactor(cleanup): global cleanup 2025-12-25 04:32:22 +01:00
PancakeTAS
883f3d2556 refactor(cleanup): backend initialization logic 2025-12-25 04:32:22 +01:00
PancakeTAS
6bd907516a refactor(cleanup): deinitialization logic 2025-12-25 04:32:22 +01:00
PancakeTAS
6f5f8edbdd refactor(cleanup): support device loader function in backend 2025-12-25 04:32:22 +01:00
PancakeTAS
bf1d8a8a09 refactor(cleanup): pass vulkan instance to layer 2025-12-25 04:32:22 +01:00
PancakeTAS
0b387b2b37 refactor(cleanup): remove global constructors and initialize vk funcs 2025-12-25 04:32:22 +01:00
PancakeTAS
5bc7555744 refactor(cleanup): remove cast function 2025-12-25 04:32:22 +01:00
PancakeTAS
8f2f267e4d refactor(cleanup): fix string lifetimes 2025-12-25 04:32:22 +01:00