mirror of
https://github.com/Kelsidavis/WoWee.git
synced 2026-05-03 08:03:50 +00:00
Fix AMD FSR2 CI by removing Wine permutation generation
This commit is contained in:
parent
e6d373df3e
commit
47287a121a
1 changed files with 9 additions and 65 deletions
74
.github/workflows/build.yml
vendored
74
.github/workflows/build.yml
vendored
|
|
@ -102,8 +102,7 @@ jobs:
|
||||||
libswscale-dev \
|
libswscale-dev \
|
||||||
libavutil-dev \
|
libavutil-dev \
|
||||||
libunicorn-dev \
|
libunicorn-dev \
|
||||||
libx11-dev \
|
libx11-dev
|
||||||
wine64
|
|
||||||
sudo apt-get install -y libstorm-dev || true
|
sudo apt-get install -y libstorm-dev || true
|
||||||
|
|
||||||
- name: Fetch AMD FSR2 SDK
|
- name: Fetch AMD FSR2 SDK
|
||||||
|
|
@ -111,74 +110,19 @@ jobs:
|
||||||
rm -rf extern/FidelityFX-FSR2
|
rm -rf extern/FidelityFX-FSR2
|
||||||
git clone --depth 1 https://github.com/GPUOpen-Effects/FidelityFX-FSR2.git extern/FidelityFX-FSR2
|
git clone --depth 1 https://github.com/GPUOpen-Effects/FidelityFX-FSR2.git extern/FidelityFX-FSR2
|
||||||
|
|
||||||
- name: Generate AMD FSR2 Vulkan permutation headers
|
- name: Verify AMD FSR2 Vulkan permutation headers
|
||||||
run: |
|
run: |
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
SDK_DIR="$PWD/extern/FidelityFX-FSR2"
|
SDK_DIR="$PWD/extern/FidelityFX-FSR2"
|
||||||
SHADER_DIR="$SDK_DIR/src/ffx-fsr2-api/shaders"
|
|
||||||
OUT_DIR="$SDK_DIR/src/ffx-fsr2-api/vk/shaders"
|
OUT_DIR="$SDK_DIR/src/ffx-fsr2-api/vk/shaders"
|
||||||
SC="$SDK_DIR/tools/sc/FidelityFX_SC.exe"
|
test -f "$OUT_DIR/ffx_fsr2_tcr_autogen_pass_permutations.h"
|
||||||
|
test -f "$OUT_DIR/ffx_fsr2_autogen_reactive_pass_permutations.h"
|
||||||
BASE_ARGS=(
|
|
||||||
-reflection
|
|
||||||
-deps=gcc
|
|
||||||
-DFFX_GPU=1
|
|
||||||
-DFFX_FSR2_OPTION_UPSAMPLE_SAMPLERS_USE_DATA_HALF=0
|
|
||||||
-DFFX_FSR2_OPTION_ACCUMULATE_SAMPLERS_USE_DATA_HALF=0
|
|
||||||
-DFFX_FSR2_OPTION_REPROJECT_SAMPLERS_USE_DATA_HALF=1
|
|
||||||
-DFFX_FSR2_OPTION_POSTPROCESSLOCKSTATUS_SAMPLERS_USE_DATA_HALF=0
|
|
||||||
-DFFX_FSR2_OPTION_UPSAMPLE_USE_LANCZOS_TYPE=2
|
|
||||||
-compiler=glslang
|
|
||||||
-e
|
|
||||||
main
|
|
||||||
--target-env
|
|
||||||
vulkan1.1
|
|
||||||
-S
|
|
||||||
comp
|
|
||||||
-Os
|
|
||||||
-DFFX_GLSL=1
|
|
||||||
-DFFX_FSR2_OPTION_HDR_COLOR_INPUT={0,1}
|
|
||||||
-DFFX_FSR2_OPTION_LOW_RESOLUTION_MOTION_VECTORS={0,1}
|
|
||||||
-DFFX_FSR2_OPTION_JITTERED_MOTION_VECTORS={0,1}
|
|
||||||
-DFFX_FSR2_OPTION_INVERTED_DEPTH={0,1}
|
|
||||||
-DFFX_FSR2_OPTION_APPLY_SHARPENING={0,1}
|
|
||||||
)
|
|
||||||
|
|
||||||
REPROJECT_PERM_ARGS=(
|
|
||||||
-DFFX_FSR2_OPTION_REPROJECT_USE_LANCZOS_TYPE={0,1}
|
|
||||||
)
|
|
||||||
|
|
||||||
PASSES=(
|
|
||||||
ffx_fsr2_tcr_autogen_pass
|
|
||||||
ffx_fsr2_autogen_reactive_pass
|
|
||||||
ffx_fsr2_accumulate_pass
|
|
||||||
ffx_fsr2_compute_luminance_pyramid_pass
|
|
||||||
ffx_fsr2_depth_clip_pass
|
|
||||||
ffx_fsr2_lock_pass
|
|
||||||
ffx_fsr2_reconstruct_previous_depth_pass
|
|
||||||
ffx_fsr2_rcas_pass
|
|
||||||
)
|
|
||||||
|
|
||||||
for pass in "${PASSES[@]}"; do
|
|
||||||
HALF_ARG="-DFFX_HALF={0,1}"
|
|
||||||
PERM_ARGS=("${BASE_ARGS[@]}")
|
|
||||||
if [ "$pass" = "ffx_fsr2_compute_luminance_pyramid_pass" ]; then
|
|
||||||
HALF_ARG="-DFFX_HALF=0"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Only passes that include reproject path should receive this option permutation.
|
|
||||||
if [ "$pass" = "ffx_fsr2_accumulate_pass" ] || [ "$pass" = "ffx_fsr2_rcas_pass" ]; then
|
|
||||||
PERM_ARGS+=("${REPROJECT_PERM_ARGS[@]}")
|
|
||||||
fi
|
|
||||||
|
|
||||||
wine "$SC" "${PERM_ARGS[@]}" "$HALF_ARG" \
|
|
||||||
"-name=${pass}" \
|
|
||||||
"-I${SHADER_DIR}" \
|
|
||||||
"-output=${OUT_DIR}" \
|
|
||||||
"${SHADER_DIR}/${pass}.glsl"
|
|
||||||
done
|
|
||||||
|
|
||||||
test -f "$OUT_DIR/ffx_fsr2_accumulate_pass_permutations.h"
|
test -f "$OUT_DIR/ffx_fsr2_accumulate_pass_permutations.h"
|
||||||
|
test -f "$OUT_DIR/ffx_fsr2_compute_luminance_pyramid_pass_permutations.h"
|
||||||
|
test -f "$OUT_DIR/ffx_fsr2_depth_clip_pass_permutations.h"
|
||||||
|
test -f "$OUT_DIR/ffx_fsr2_lock_pass_permutations.h"
|
||||||
|
test -f "$OUT_DIR/ffx_fsr2_reconstruct_previous_depth_pass_permutations.h"
|
||||||
|
test -f "$OUT_DIR/ffx_fsr2_rcas_pass_permutations.h"
|
||||||
|
|
||||||
- name: Configure (AMD ON)
|
- name: Configure (AMD ON)
|
||||||
run: cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DWOWEE_ENABLE_AMD_FSR2=ON
|
run: cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DWOWEE_ENABLE_AMD_FSR2=ON
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue