From 32eb9e3bcbbe4c92e7d890e591a3e5bc639bff34 Mon Sep 17 00:00:00 2001 From: Kelsi Date: Mon, 9 Mar 2026 01:12:44 -0700 Subject: [PATCH] Default wrapper backend to Vulkan runtime across platforms --- README.md | 4 ++-- docs/AMD_FSR2_INTEGRATION.md | 1 + src/rendering/amd_fsr3_wrapper_impl.cpp | 4 ---- 3 files changed, 3 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index d5b73648..d0fffdeb 100644 --- a/README.md +++ b/README.md @@ -209,8 +209,8 @@ make -j$(nproc) - `wowee_fsr3_vk_wrapper` now builds automatically when FSR3 SDK headers are present and outputs to `build/bin/libffx_fsr3_vk_wrapper.*`. - Wrapper backend override (what the wrapper loads underneath): `WOWEE_FSR3_WRAPPER_BACKEND_LIB=/absolute/path/to/libffx_fsr3_vk.so`. - Wrapper backend mode: - - `WOWEE_FSR3_WRAPPER_BACKEND=vulkan_runtime` (default on non-Windows) - - `WOWEE_FSR3_WRAPPER_BACKEND=dx12_bridge` (default on Windows; bridge dispatch wiring still in progress) + - `WOWEE_FSR3_WRAPPER_BACKEND=vulkan_runtime` (default on all platforms) + - `WOWEE_FSR3_WRAPPER_BACKEND=dx12_bridge` (opt-in; bridge dispatch wiring still in progress) - DX12 runtime override (for `dx12_bridge`): - `WOWEE_FSR3_DX12_RUNTIME_LIB=C:\\path\\to\\amd_fidelityfx_framegeneration_dx12.dll` - DX12 device validation probe (default on): diff --git a/docs/AMD_FSR2_INTEGRATION.md b/docs/AMD_FSR2_INTEGRATION.md index b1bcd29a..eef256cb 100644 --- a/docs/AMD_FSR2_INTEGRATION.md +++ b/docs/AMD_FSR2_INTEGRATION.md @@ -55,6 +55,7 @@ Runtime note: - Wrapper backend mode selection: - `WOWEE_FSR3_WRAPPER_BACKEND=vulkan_runtime` - `WOWEE_FSR3_WRAPPER_BACKEND=dx12_bridge` +- Default is `vulkan_runtime` on all platforms. `dx12_bridge` is opt-in while Vulkan<->DX12 interop dispatch is still in progress. - DX12 bridge runtime override: - `WOWEE_FSR3_DX12_RUNTIME_LIB=` - DX12 bridge device preflight toggle: diff --git a/src/rendering/amd_fsr3_wrapper_impl.cpp b/src/rendering/amd_fsr3_wrapper_impl.cpp index 5b045e5d..f3498894 100644 --- a/src/rendering/amd_fsr3_wrapper_impl.cpp +++ b/src/rendering/amd_fsr3_wrapper_impl.cpp @@ -110,11 +110,7 @@ WrapperBackend selectBackend() { } } } -#if defined(_WIN32) - return WrapperBackend::Dx12Bridge; -#else return WrapperBackend::VulkanRuntime; -#endif } FfxErrorCode vkSwapchainConfigureNoop(const FfxFrameGenerationConfig*) {