mirror of
https://github.com/PancakeTAS/lsfg-vk.git
synced 2025-12-03 06:32:20 +00:00
skip setup entirely on 1x multiplier
This commit is contained in:
parent
45736c15ee
commit
54ec01a3a5
3 changed files with 22 additions and 37 deletions
|
|
@ -4,52 +4,35 @@
|
||||||
|
|
||||||
const std::string DEFAULT_CONFIG = R"(
|
const std::string DEFAULT_CONFIG = R"(
|
||||||
[global]
|
[global]
|
||||||
# enable/disable lsfg on every game
|
# override the location of Lossless Scaling
|
||||||
# enable = true
|
# dll = "/games/Lossless Scaling"
|
||||||
|
|
||||||
# specify where Lossless.dll is stored
|
# [[game]] # example entry
|
||||||
# dll = "/games/Lossless Scaling/Lossless.dll"
|
|
||||||
|
|
||||||
# change the fps multiplier
|
|
||||||
# multiplier = 2
|
|
||||||
|
|
||||||
# change the flow scale (lower = faster)
|
|
||||||
# flow_scale = 1.0
|
|
||||||
|
|
||||||
# toggle performance mode (2x-8x performance increase)
|
|
||||||
# performance_mode = false
|
|
||||||
|
|
||||||
# enable hdr mode (doesn't support scrgb)
|
|
||||||
# hdr_mode = false
|
|
||||||
|
|
||||||
# example entry for a game
|
|
||||||
# [[game]]
|
|
||||||
# exe = "Game.exe"
|
# exe = "Game.exe"
|
||||||
|
# env = "SteamDeck=0"
|
||||||
#
|
#
|
||||||
# enable = true
|
# multiplier = 3
|
||||||
# dll = "/games/Lossless Scaling/Lossless.dll"
|
# flow_scale = 0.7
|
||||||
# multiplier = 2
|
# performance_mode = true
|
||||||
# flow_scale = 1.0
|
|
||||||
# performance_mode = false
|
|
||||||
# hdr_mode = false
|
# hdr_mode = false
|
||||||
|
#
|
||||||
|
# experimental_present_mode = fifo
|
||||||
|
# experimental_fps_limit = 48
|
||||||
|
|
||||||
[[game]] # configure benchmark
|
[[game]] # default vkcube entry
|
||||||
|
exe = "vkcube"
|
||||||
|
|
||||||
|
multiplier = 4
|
||||||
|
performance_mode = true
|
||||||
|
|
||||||
|
[[game]] # default benchmark entry
|
||||||
exe = "benchmark"
|
exe = "benchmark"
|
||||||
enable = true
|
|
||||||
|
|
||||||
multiplier = 4
|
multiplier = 4
|
||||||
performance_mode = false
|
performance_mode = false
|
||||||
|
|
||||||
[[game]] # override GenshinImpact.exe
|
[[game]] # override Genshin Impact
|
||||||
exe = "GenshinImpact.exe"
|
exe = "Genshin"
|
||||||
enable = true
|
|
||||||
|
|
||||||
multiplier = 3
|
multiplier = 3
|
||||||
|
|
||||||
[[game]] # override vkcube
|
|
||||||
exe = "vkcube"
|
|
||||||
enable = true
|
|
||||||
|
|
||||||
multiplier = 4
|
|
||||||
performance_mode = true
|
|
||||||
)";
|
)";
|
||||||
|
|
|
||||||
|
|
@ -52,6 +52,8 @@ LsContext::LsContext(const Hooks::DeviceInfo& info, VkSwapchainKHR swapchain,
|
||||||
std::cerr << " Performance Mode: " << (conf.performance ? "Enabled" : "Disabled") << '\n';
|
std::cerr << " Performance Mode: " << (conf.performance ? "Enabled" : "Disabled") << '\n';
|
||||||
std::cerr << " HDR Mode: " << (conf.hdr ? "Enabled" : "Disabled") << '\n';
|
std::cerr << " HDR Mode: " << (conf.hdr ? "Enabled" : "Disabled") << '\n';
|
||||||
if (conf.e_present != 2) std::cerr << " ! Present Mode: " << conf.e_present << '\n';
|
if (conf.e_present != 2) std::cerr << " ! Present Mode: " << conf.e_present << '\n';
|
||||||
|
|
||||||
|
if (conf.multiplier <= 1) return;
|
||||||
}
|
}
|
||||||
// we could take the format from the swapchain,
|
// we could take the format from the swapchain,
|
||||||
// but honestly this is safer.
|
// but honestly this is safer.
|
||||||
|
|
|
||||||
|
|
@ -273,7 +273,7 @@ namespace {
|
||||||
}
|
}
|
||||||
|
|
||||||
// skip if disabled
|
// skip if disabled
|
||||||
if (!conf.enable)
|
if (conf.multiplier <= 1)
|
||||||
return Layer::ovkQueuePresentKHR(queue, pPresentInfo);
|
return Layer::ovkQueuePresentKHR(queue, pPresentInfo);
|
||||||
|
|
||||||
// present the swapchain
|
// present the swapchain
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue