blob: 28246c259652775e6880b7988c774e54bd2e3d70 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
"""
Constants for the lsfg-vk plugin.
"""
from pathlib import Path
# Directory paths
LOCAL_LIB = ".local/lib"
LOCAL_SHARE_BASE = ".local/share"
VULKAN_LAYER_DIR = ".local/share/vulkan/implicit_layer.d"
# File names
SCRIPT_NAME = "lsfg"
LIB_FILENAME = "liblsfg-vk.so"
JSON_FILENAME = "VkLayer_LS_frame_generation.json"
ZIP_FILENAME = "lsfg-vk_archlinux.zip"
# File extensions
SO_EXT = ".so"
JSON_EXT = ".json"
# Directory for the zip file
BIN_DIR = "bin"
# Lossless Scaling paths
STEAM_COMMON_PATH = Path("steamapps/common/Lossless Scaling")
LOSSLESS_DLL_NAME = "Lossless.dll"
# Script template
LSFG_SCRIPT_TEMPLATE = """#!/bin/bash
{enable_lsfg}
export LSFG_MULTIPLIER={multiplier}
export LSFG_FLOW_SCALE={flow_scale}
{hdr}
{perf_mode}
{immediate_mode}
# Execute the passed command with the environment variables set
exec "$@"
"""
# Environment variable names
ENV_LSFG_DLL_PATH = "LSFG_DLL_PATH"
ENV_XDG_DATA_HOME = "XDG_DATA_HOME"
ENV_HOME = "HOME"
# Default configuration values
DEFAULT_MULTIPLIER = 2
DEFAULT_FLOW_SCALE = 1.0
DEFAULT_ENABLE_LSFG = True
DEFAULT_HDR = False
DEFAULT_PERF_MODE = False
DEFAULT_IMMEDIATE_MODE = False
|