Add in-tree FSR3 wrapper target and forkable FidelityFX SDK source overrides

This commit is contained in:
Kelsi 2026-03-09 00:36:53 -07:00
parent 73055c507f
commit 036e102fa0
8 changed files with 526 additions and 12 deletions

View file

@ -113,6 +113,24 @@ if(WOWEE_ENABLE_AMD_FSR3_FRAMEGEN
${WOWEE_AMD_FFX_SDK_DIR}/include
)
target_link_libraries(wowee_fsr3_framegen_amd_vk_probe PUBLIC Vulkan::Vulkan)
add_library(wowee_fsr3_vk_wrapper SHARED
src/rendering/amd_fsr3_wrapper_impl.cpp
include/rendering/amd_fsr3_wrapper_abi.h
)
set_target_properties(wowee_fsr3_vk_wrapper PROPERTIES
CXX_STANDARD 17
CXX_STANDARD_REQUIRED ON
OUTPUT_NAME ffx_fsr3_vk_wrapper
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}
ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}
)
target_include_directories(wowee_fsr3_vk_wrapper PUBLIC
${CMAKE_SOURCE_DIR}/include
${WOWEE_AMD_FFX_SDK_DIR}/include
)
target_link_libraries(wowee_fsr3_vk_wrapper PUBLIC Vulkan::Vulkan ${CMAKE_DL_LIBS})
else()
add_compile_definitions(WOWEE_HAS_AMD_FSR3_FRAMEGEN=0)
if(WOWEE_ENABLE_AMD_FSR3_FRAMEGEN)