summaryrefslogtreecommitdiff
path: root/src/hooks/useLsfgHooks.ts
diff options
context:
space:
mode:
authorxXJSONDeruloXx <danielhimebauch@gmail.com>2025-07-16 10:42:54 -0400
committerxXJSONDeruloXx <danielhimebauch@gmail.com>2025-07-16 10:42:54 -0400
commiteb1c32ee61d4d4098feb1441ea5bf3b73f520780 (patch)
tree4aa33d86c429f10f41051b5db0b7a494ff93c082 /src/hooks/useLsfgHooks.ts
parent80247f76332d2704e21361192b774f31b1520e57 (diff)
downloaddecky-lsfg-vk-eb1c32ee61d4d4098feb1441ea5bf3b73f520780.tar.gz
decky-lsfg-vk-eb1c32ee61d4d4098feb1441ea5bf3b73f520780.zip
initial add of fps cap ui toggle
Diffstat (limited to 'src/hooks/useLsfgHooks.ts')
-rw-r--r--src/hooks/useLsfgHooks.ts14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/hooks/useLsfgHooks.ts b/src/hooks/useLsfgHooks.ts
index ad04305..f765ce6 100644
--- a/src/hooks/useLsfgHooks.ts
+++ b/src/hooks/useLsfgHooks.ts
@@ -77,6 +77,7 @@ export function useLsfgConfig() {
const [perfMode, setPerfMode] = useState<boolean>(true);
const [immediateMode, setImmediateMode] = useState<boolean>(false);
const [disableVkbasalt, setDisableVkbasalt] = useState<boolean>(true);
+ const [frameCap, setFrameCap] = useState<number>(0);
const loadLsfgConfig = async () => {
try {
@@ -89,6 +90,7 @@ export function useLsfgConfig() {
setPerfMode(result.config.perf_mode);
setImmediateMode(result.config.immediate_mode);
setDisableVkbasalt(result.config.disable_vkbasalt);
+ setFrameCap(result.config.frame_cap);
console.log("Loaded lsfg config:", result.config);
} else {
console.log("lsfg config not available, using defaults:", result.error);
@@ -105,7 +107,8 @@ export function useLsfgConfig() {
newHdr: boolean,
newPerfMode: boolean,
newImmediateMode: boolean,
- newDisableVkbasalt: boolean
+ newDisableVkbasalt: boolean,
+ newFrameCap: number
): Promise<ConfigUpdateResult> => {
try {
const result = await updateLsfgConfig(
@@ -115,7 +118,8 @@ export function useLsfgConfig() {
newHdr,
newPerfMode,
newImmediateMode,
- newDisableVkbasalt
+ newDisableVkbasalt,
+ newFrameCap
);
if (!result.success) {
toaster.toast({
@@ -145,7 +149,8 @@ export function useLsfgConfig() {
hdr,
perfMode,
immediateMode,
- disableVkbasalt
+ disableVkbasalt,
+ frameCap
},
setters: {
setEnableLsfg,
@@ -154,7 +159,8 @@ export function useLsfgConfig() {
setHdr,
setPerfMode,
setImmediateMode,
- setDisableVkbasalt
+ setDisableVkbasalt,
+ setFrameCap
},
loadLsfgConfig,
updateConfig