@@ -7,9 +7,13 @@ project(Diligent-SuperResolution CXX)
77set (DILIGENT_DLSS_SUPPORTED FALSE CACHE INTERNAL "DLSS is not supported" )
88set (DILIGENT_DSR_SUPPORTED FALSE CACHE INTERNAL "DirectSR is not supported" )
99
10- if (PLATFORM_WIN32)
11- set (DILIGENT_DLSS_SUPPORTED TRUE CACHE INTERNAL "DLSS is supported on Win32 platform" )
12- set (DILIGENT_DSR_SUPPORTED TRUE CACHE INTERNAL "DirectSR is supported on Win32 platform" )
10+ if (PLATFORM_WIN32 AND NOT MINGW_BUILD)
11+ if (D3D11_SUPPORTED OR D3D12_SUPPORTED OR VULKAN_SUPPORTED)
12+ set (DILIGENT_DLSS_SUPPORTED TRUE CACHE INTERNAL "DLSS is supported on Win32 platform" )
13+ endif ()
14+ if (D3D12_SUPPORTED)
15+ set (DILIGENT_DSR_SUPPORTED TRUE CACHE INTERNAL "DirectSR is supported on Win32 platform" )
16+ endif ()
1317endif ()
1418
1519if (${DILIGENT_NO_DLSS} )
@@ -42,12 +46,8 @@ endif()
4246
4347set (INCLUDE
4448 include/SuperResolutionBase.hpp
45- include/SuperResolutionFactoryBase.hpp
4649 include/SuperResolutionVariants.hpp
47- include/DLSSProviderD3D12.hpp
48- include/DLSSProviderD3D11.hpp
49- include/DLSSProviderVk.hpp
50- include/DSRProviderD3D12.hpp
50+ include/SuperResolutionProvider.hpp
5151)
5252
5353set (INTERFACE
@@ -58,21 +58,27 @@ set(INTERFACE
5858
5959set (SOURCE
6060 src/SuperResolutionBase.cpp
61- src/SuperResolutionFactoryBase.cpp
6261 src/SuperResolutionFactory.cpp
63- src/SuperResolutionFactoryD3D12.cpp
64- src/SuperResolutionFactoryD3D11.cpp
65- src/SuperResolutionFactoryVk.cpp
66- src/SuperResolutionFactoryMtl.cpp
67- src/DLSSProviderD3D12.cpp
68- src/DLSSProviderD3D11.cpp
69- src/DLSSProviderVk.cpp
70- src/DSRProviderD3D12.cpp
7162)
7263
7364if (DILIGENT_DLSS_SUPPORTED)
7465 list (APPEND INCLUDE include /SuperResolutionDLSS.hpp)
7566 list (APPEND SOURCE src/SuperResolutionDLSS.cpp)
67+ if (D3D11_SUPPORTED)
68+ list (APPEND SOURCE src/DLSSProviderD3D11.cpp)
69+ endif ()
70+ if (D3D12_SUPPORTED)
71+ list (APPEND SOURCE src/DLSSProviderD3D12.cpp)
72+ endif ()
73+ if (VULKAN_SUPPORTED)
74+ list (APPEND SOURCE src/DLSSProviderVk.cpp)
75+ endif ()
76+ endif ()
77+
78+ if (DILIGENT_DSR_SUPPORTED)
79+ if (D3D12_SUPPORTED)
80+ list (APPEND SOURCE src/DSRProviderD3D12.cpp)
81+ endif ()
7682endif ()
7783
7884set (DLL_SOURCE
@@ -106,11 +112,21 @@ PRIVATE
106112)
107113
108114if (DILIGENT_DLSS_SUPPORTED)
109- target_compile_definitions (Diligent-SuperResolution-static PRIVATE DILIGENT_DLSS_SUPPORTED=1 )
115+ if (D3D11_SUPPORTED)
116+ target_compile_definitions (Diligent-SuperResolution-static PRIVATE DILIGENT_DLSS_D3D11_SUPPORTED=1 )
117+ endif ()
118+ if (D3D12_SUPPORTED)
119+ target_compile_definitions (Diligent-SuperResolution-static PRIVATE DILIGENT_DLSS_D3D12_SUPPORTED=1 )
120+ endif ()
121+ if (VULKAN_SUPPORTED)
122+ target_compile_definitions (Diligent-SuperResolution-static PRIVATE DILIGENT_DLSS_VK_SUPPORTED=1 )
123+ endif ()
110124endif ()
111125
112126if (DILIGENT_DSR_SUPPORTED)
113- target_compile_definitions (Diligent-SuperResolution-static PRIVATE DILIGENT_DSR_SUPPORTED=1 )
127+ if (D3D12_SUPPORTED)
128+ target_compile_definitions (Diligent-SuperResolution-static PRIVATE DILIGENT_DSR_D3D12_SUPPORTED=1 )
129+ endif ()
114130endif ()
115131
116132target_compile_definitions (Diligent-SuperResolution-shared PUBLIC DILIGENT_SUPER_RESOLUTION_SHARED=1 )
0 commit comments