mirror of
https://github.com/Kelsidavis/WoWee.git
synced 2026-05-04 16:23:52 +00:00
Add FSR3 Generic API path and harden runtime diagnostics
- AmdFsr3Runtime now probes both the legacy ffxFsr3* API and the newer generic ffxCreateContext/ffxDispatch API; selects whichever the loaded runtime library exports (GenericApi takes priority fallback) - Generic API path implements full upscale + frame-generation context creation, configure, dispatch, and destroy lifecycle - dlopen error captured and surfaced in lastError_ on Linux so runtime initialization failures are actionable - FSR3 runtime init failure log now includes path kind, error string, and loaded library path for easier debugging - tools/generate_ffx_sdk_vk_permutations.sh added: auto-bootstraps missing VK permutation headers; DXC auto-downloaded on Linux/Windows MSYS2; macOS reads from PATH (CI installs via brew dxc) - CMakeLists: add upscalers/include to probe include dirs, invoke permutation script before SDK build, scope FFX pragma/ODR warning suppressions to affected TUs, add runtime-copy dependency on wowee - UI labels updated from "FSR2" → "FSR3" in settings, tuning panel, performance HUD, and combo boxes - CI macOS job now installs dxc via Homebrew for permutation codegen
This commit is contained in:
parent
ae48e4d7a6
commit
bae32c1823
11 changed files with 537 additions and 16 deletions
|
|
@ -42,6 +42,7 @@ Runtime note:
|
|||
|
||||
- Renderer/UI expose a persisted experimental framegen toggle.
|
||||
- Runtime loader is Path A only (official AMD runtime library).
|
||||
- Path A runtime build now auto-runs `tools/generate_ffx_sdk_vk_permutations.sh` to ensure required VK permutation headers exist for FSR2/FSR3 upscaler shader blobs.
|
||||
- You can point to an explicit runtime binary with:
|
||||
- `WOWEE_FFX_SDK_RUNTIME_LIB=/absolute/path/to/libffx_fsr3_vk.so` (or `.dll` / `.dylib`).
|
||||
- If no official runtime is found, frame generation is disabled cleanly (Path C).
|
||||
|
|
@ -76,6 +77,10 @@ Runtime note:
|
|||
- `framegeneration/fsr3/include/ffx_frameinterpolation.h`
|
||||
- `framegeneration/fsr3/include/ffx_opticalflow.h`
|
||||
- `backend/vk/ffx_vk.h`
|
||||
- Runtime build path auto-bootstrap:
|
||||
- Linux downloads DXC automatically when missing.
|
||||
- Windows (MSYS2) downloads DXC automatically when missing.
|
||||
- macOS expects `dxc` to be available in `PATH` (CI installs it via Homebrew).
|
||||
- CI builds `wowee_fsr3_framegen_amd_vk_probe` when that target is generated by CMake for the detected SDK layout.
|
||||
- Some upstream SDK checkouts do not include generated Vulkan permutation headers.
|
||||
- WoWee bootstraps those headers from the vendored snapshot so AMD backend builds remain cross-platform and deterministic.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue