Skip to content

Commit

Permalink
Showing 164 changed files with 16,605 additions and 36,330 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -45,5 +45,5 @@ jobs:
- uses: actions/upload-artifact@v4
with:
name: CyberXeSS
path: ${{ github.workspace }}\x64\Release\*.dll
path: ${{ github.workspace }}\x64\Release\a\*.*
if-no-files-found: error
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -433,3 +433,5 @@ FodyWeavers.xsd
*.out
*.app
CyberFSR/imgui.ini
/CyberXeSS/ffx3dx11/lib/ffx_fsr2_x64d.idb
/CyberXeSS/ffx3dx11/lib/ffx_x64d.idb
4 changes: 0 additions & 4 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -13,7 +13,3 @@
[submodule "external/spdlog"]
path = external/spdlog
url = https://github.com/gabime/spdlog.git
[submodule "external/ffx-sdk"]
path = external/ffx-sdk
url = https://github.com/GPUOpen-LibrariesAndSDKs/FidelityFX-SDK.git
branch = release-FSR3-3.0.3
72 changes: 43 additions & 29 deletions CyberXeSS/Config.cpp
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
#pragma once
#include "pch.h"
#include "Config.h"
#include <SimpleIni.h>
#include "Util.h"

static CSimpleIniA ini;

Config::Config(std::wstring fileName)
{
absoluteFileName = Util::DllPath().parent_path() / fileName;
@@ -10,50 +14,45 @@ Config::Config(std::wstring fileName)

void Config::Reload()
{
LogLevel = 2;
LoggingEnabled = false;

NetworkModel = 0;
BuildPipelines = true;

if (ini.LoadFile(absoluteFileName.c_str()) == SI_OK)
{
// Upscalers
Dx11Upscaler = readString("Upscalers", "Dx11Upscaler", true);
Dx12Upscaler = readString("Upscalers", "Dx12Upscaler", true);
VulkanUpscaler = readString("Upscalers", "VulkanUpscaler", true);

// XeSS
BuildPipelines = readBool("XeSS", "BuildPipelines");
NetworkModel = readInt("XeSS", "NetworkModel");
OverrideQuality = readInt("XeSS", "OverrideQuality");

// logging
LoggingEnabled = readBool("Log", "LoggingEnabled");

if (LoggingEnabled.value_or(true))
{
LogLevel = readInt("Log", "LogLevel");

LogToConsole = readBool("Log", "LogToConsole");
LogToFile = readBool("Log", "LogToFile");

OpenConsole = readBool("Log", "OpenConsole");

LogFileName = readString("Log", "LogFile");

if (!LogFileName.has_value())
{
const auto now = std::chrono::system_clock::now();
auto str = std::format("{:%d%m%Y_%H%M%OS}", now);
else
LogLevel = spdlog::level::off;

auto path = Util::DllPath().parent_path();
auto logFile = path.string() + "/log_xess_" + str + ".log";
LogToConsole = readBool("Log", "LogToConsole");
LogToFile = readBool("Log", "LogToFile");
LogToNGX = readBool("Log", "LogToNGX");
OpenConsole = readBool("Log", "OpenConsole");
LogFileName = readString("Log", "LogFile");

LogFileName = logFile;
}
if (!LogFileName.has_value())
{
auto logFile = Util::DllPath().parent_path() / "CyberXeSS.log";
LogFileName = logFile.string();
}
else
LogLevel = spdlog::level::off;

// Sharpness
OverrideSharpness = readBool("Sharpness", "OverrideSharpness");
Sharpness = readFloat("Sharpness", "Sharpness");

// CAS
CasEnabled = readBool("CAS", "Enabled");
CasOverrideSharpness = readBool("CAS", "OverrideSharpness");
CasSharpness = readFloat("CAS", "Sharpness");
ColorSpaceConversion = readInt("CAS", "ColorSpaceConversion");
CasColorSpaceConversion = readInt("CAS", "ColorSpaceConversion");

// Depth
DepthInverted = readBool("Depth", "DepthInverted");
@@ -81,13 +80,21 @@ void Config::Reload()
QualityRatio_UltraPerformance = readFloat("QualityOverrides", "QualityRatioUltraPerformance");
}

// hotfixes
DisableReactiveMask = readBool("Hotfix", "DisableReactiveMask");

ColorResourceBarrier = readInt("Hotfix", "ColorResourceBarrier");
MVResourceBarrier = readInt("Hotfix", "MotionVectorResourceBarrier");
DepthResourceBarrier = readInt("Hotfix", "DepthResourceBarrier");
MaskResourceBarrier = readInt("Hotfix", "ColorMaskResourceBarrier");
MaskResourceBarrier = readInt("Hotfix", "ColorMaskResourceBarrier");
ExposureResourceBarrier = readInt("Hotfix", "ExposureResourceBarrier");
OutputResourceBarrier = readInt("Hotfix", "OutputResourceBarrier");

// fsr
FsrVerticalFov = readFloat("FSR", "VerticalFov");

// dx11wdx12
UseSafeSyncQueries = readInt("Dx11withDx12", "UseSafeSyncQueries");
}
}

@@ -169,3 +176,10 @@ std::optional<bool> Config::readBool(std::string section, std::string key)
return std::nullopt;
}

Config* Config::Instance()
{
if (!_config)
_config = new Config(L"nvngx.ini");

return _config;
}
41 changes: 36 additions & 5 deletions CyberXeSS/Config.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,14 @@
#pragma once
#include "pch.h"
#include <optional>
#include <filesystem>

typedef enum NVNGX_Api
{
NVNGX_NOT_SELECTED = 0,
NVNGX_DX11,
NVNGX_DX12,
NVNGX_VULKAN,
} NVNGX_Api;

class Config
{
@@ -21,6 +30,7 @@ class Config
std::optional<bool> LoggingEnabled;
std::optional<bool> LogToFile;
std::optional<bool> LogToConsole;
std::optional<bool> LogToNGX;
std::optional<bool> OpenConsole;
std::optional<int> LogLevel;
std::optional<std::string> LogFileName;
@@ -32,10 +42,11 @@ class Config

// CAS
std::optional<bool> CasEnabled;
std::optional<int> ColorSpaceConversion;
std::optional<bool> CasOverrideSharpness;
std::optional<float> CasSharpness;
std::optional<int> CasColorSpaceConversion;

//Sharpness
std::optional<bool> OverrideSharpness;
std::optional<float> Sharpness;

// Upscale Ratio Override
std::optional<bool> UpscaleRatioOverrideEnabled;
@@ -58,10 +69,30 @@ class Config
std::optional<int32_t> MaskResourceBarrier;
std::optional<int32_t> OutputResourceBarrier;

// Upscalers
std::optional<std::string> Dx11Upscaler;
std::optional<std::string> Dx12Upscaler;
std::optional<std::string> VulkanUpscaler;

// fsr
std::optional<float> FsrVerticalFov;

// dx11wdx12
std::optional<int> UseSafeSyncQueries;


// Engine Info
NVSDK_NGX_EngineType NVNGX_Engine = NVSDK_NGX_ENGINE_TYPE_CUSTOM;
bool NVNGX_EngineVersion5 = false;
NVNGX_Api Api = NVNGX_NOT_SELECTED;
NVSDK_NGX_LoggingInfo NVSDK_Logger{ nullptr, NVSDK_NGX_LOGGING_LEVEL_OFF, false };

void Reload();

static Config* Instance();

private:
CSimpleIniA ini;
inline static Config* _config;

std::filesystem::path absoluteFileName;

122 changes: 50 additions & 72 deletions CyberXeSS/CyberXeSS.vcxproj
Original file line number Diff line number Diff line change
@@ -79,15 +79,16 @@
<LibraryPath>$(XESS_SDK)\lib;$(LibraryPath)</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<IncludePath>$(SolutionDir)external\simpleini;$(SolutionDir)external\nvngx_dlss_sdk;$(SolutionDir)external\unordered_dense\include;$(SolutionDir)external\xess\inc\xess;$(SolutionDir)external\vulkan\include;$(SolutionDir)external\ffx-sdk\sdk\include;$(SolutionDir)external\fmt\include;$(SolutionDir)external\spdlog\include;C:\Program Files %28x86%29\Microsoft DirectX SDK %28June 2010%29\Include;$(IncludePath)</IncludePath>
<LibraryPath>$(SolutionDir)external\xess\lib;C:\Program Files %28x86%29\Microsoft DirectX SDK %28June 2010%29\Lib\x64;$(LibraryPath)</LibraryPath>
<IncludePath>$(SolutionDir)external\vulkan\include;$(SolutionDir)external\nvngx_dlss_sdk;$(SolutionDir)external\xess\inc\xess;$(SolutionDir)external\simpleini;$(SolutionDir)external\unordered_dense\include;$(SolutionDir)external\spdlog\include;C:\Program Files %28x86%29\Microsoft DirectX SDK %28June 2010%29\Include;$(IncludePath)</IncludePath>
<LibraryPath>$(SolutionDir)CyberXess\cas\lib;$(SolutionDir)CyberXess\fsr2\lib;$(SolutionDir)CyberXess\fsr2_212\lib;$(SolutionDir)CyberXess\vulkan;$(SolutionDir)external\xess\lib;C:\Program Files %28x86%29\Microsoft DirectX SDK %28June 2010%29\Lib\x64;$(LibraryPath)</LibraryPath>
<TargetName>nvngx</TargetName>
<OutDir>D:\Games\Stranger of Paradise - Final Fantasy Origin</OutDir>
<OutDir>E:\Games\God of War</OutDir>
<IntDir>.\x64\Debug</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<IncludePath>$(SolutionDir)external\simpleini;$(SolutionDir)external\nvngx_dlss_sdk;$(SolutionDir)external\unordered_dense\include;$(SolutionDir)external\xess\inc\xess;$(SolutionDir)external\vulkan\include;$(SolutionDir)external\ffx-sdk\sdk\include;$(SolutionDir)external\fmt\include;$(SolutionDir)external\spdlog\include;C:\Program Files %28x86%29\Microsoft DirectX SDK %28June 2010%29\Include;$(IncludePath)</IncludePath>
<IncludePath>$(SolutionDir)external\vulkan\include;$(SolutionDir)external\nvngx_dlss_sdk;$(SolutionDir)external\xess\inc\xess;$(SolutionDir)external\simpleini;$(SolutionDir)external\unordered_dense\include;$(SolutionDir)external\spdlog\include;C:\Program Files %28x86%29\Microsoft DirectX SDK %28June 2010%29\Include;$(IncludePath)</IncludePath>
<TargetName>nvngx</TargetName>
<LibraryPath>$(SolutionDir)external\xess\lib;C:\Program Files %28x86%29\Microsoft DirectX SDK %28June 2010%29\Lib\x64;$(LibraryPath)</LibraryPath>
<LibraryPath>$(SolutionDir)CyberXess\cas\lib;$(SolutionDir)CyberXess\fsr2\lib;$(SolutionDir)CyberXess\fsr2_212\lib;$(SolutionDir)CyberXess\vulkan;$(SolutionDir)external\xess\lib;C:\Program Files %28x86%29\Microsoft DirectX SDK %28June 2010%29\Lib\x64;$(LibraryPath)</LibraryPath>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
@@ -141,7 +142,7 @@
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableUAC>false</EnableUAC>
<AdditionalDependencies>d3d11.lib;dxgi.lib;d3d12.lib;dxguid.lib;libxess.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalDependencies>dxgi.lib;d3d11.lib;d3d12.lib;vulkan-1.lib;dxguid.lib;libxess.lib;ffx_fsr2_api_x64d.lib;ffx_fsr2_api_dx11_x64d.lib;ffx_fsr2_api_dx12_x64d.lib;ffx_fsr2_api_vk_x64d.lib;ffx_cas_backend_dx12_x64d.lib;ffx_cas_x64d.lib;ffx_fsr2_212_api_dx12_x64d.lib;ffx_fsr2_212_api_vk_x64d.lib;ffx_fsr2_212_api_x64d.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
@@ -163,85 +164,62 @@
<OptimizeReferences>true</OptimizeReferences>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableUAC>false</EnableUAC>
<AdditionalDependencies>d3d11.lib;dxgi.lib;d3d12.lib;dxguid.lib;libxess.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalDependencies>dxgi.lib;d3d11.lib;d3d12.lib;vulkan-1.lib;dxguid.lib;libxess.lib;ffx_fsr2_api_x64.lib;ffx_fsr2_api_dx11_x64.lib;ffx_fsr2_api_dx12_x64.lib;ffx_fsr2_api_vk_x64.lib;ffx_cas_backend_dx12_x64.lib;ffx_cas_x64.lib;ffx_fsr2_212_api_dx12_x64.lib;ffx_fsr2_212_api_vk_x64.lib;ffx_fsr2_212_api_x64.lib;%(AdditionalDependencies)</AdditionalDependencies>
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
</Link>
<PostBuildEvent>
<Command>md $(SolutionDir)x64\Release\a\
move $(SolutionDir)x64\Release\nvngx.dll $(SolutionDir)x64\Release\a\
copy $(ProjectDir)dlss\*.* $(SolutionDir)x64\Release\a\
copy $(ProjectDir)xess\*.* $(SolutionDir)x64\Release\a\
copy $(SolutionDir)nvngx.ini $(SolutionDir)x64\Release\a\</Command>
</PostBuildEvent>
</ItemDefinitionGroup>
<ItemGroup>
<ClInclude Include="cas\ffx_cas_private.h" />
<ClInclude Include="cas\ffx_object_management.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_shaderblobs.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_sharpen_pass_16bit_14b6b45c19f8bef7f1c9c210a0b759b0.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_sharpen_pass_16bit_370e66e23c2617f1d0d1a41ce92020d1.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_sharpen_pass_16bit_6356b189c5394e8ad58e0feed21340e9.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_sharpen_pass_16bit_75e453678ddf59ccd581676c1ae1a2bd.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_sharpen_pass_16bit_9f81ecd320aa8aff19e833b4ddea7d0e.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_sharpen_pass_16bit_b899ff1caf94993c974933c02dab0fb8.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_sharpen_pass_16bit_c65a1a3b559e19386ef3025d545a3c75.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_sharpen_pass_16bit_dea07810b46ba36566bd4aa1ff78a82a.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_sharpen_pass_16bit_f5892826f4370686e7fda97005b035f1.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_sharpen_pass_16bit_f9509b7419ac3ee6c695698856e59a0b.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_sharpen_pass_16bit_permutations.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_sharpen_pass_614a6e8563a7739e2e1d1da9a912cfde.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_sharpen_pass_713b2dd57ee05ace40553c55be3046cb.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_sharpen_pass_88708abc518c21de032439084a94984f.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_sharpen_pass_88eec194ce38246cc0c6cef61356d750.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_sharpen_pass_8af9cc39542bf35bb40b4bb8ae4d55b6.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_sharpen_pass_d8fdba1e88140f2ffede2256569e6847.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_sharpen_pass_dd67b43cea4b5b5de2be677e3d8fbed2.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_sharpen_pass_ee2bdf5ae8a17c2f999bce0f168d7d77.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_sharpen_pass_fa3d883becd2c65411840779acf5d69a.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_sharpen_pass_fe571d470c8b4b84ac904f8b27772e65.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_sharpen_pass_permutations.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_sharpen_pass_wave64_16bit_071c6ce55ce3193bad742e5c24b3c4ca.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_sharpen_pass_wave64_16bit_391091f5c9521b4b9ae7b81e048857a6.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_sharpen_pass_wave64_16bit_477af1119a602c2fe95b47dbb192cc15.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_sharpen_pass_wave64_16bit_63d861ab10fb45dd4581b0b9f04a68cd.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_sharpen_pass_wave64_16bit_6826c6e0ba2ab6d8280fc00af0964aaa.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_sharpen_pass_wave64_16bit_6a2787277532a9c0bbd0b938a8a52f93.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_sharpen_pass_wave64_16bit_a812826a8db423e775d5777a998f593d.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_sharpen_pass_wave64_16bit_b9ee87e9cec8de305f5b2603065fcc21.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_sharpen_pass_wave64_16bit_bf2fa42b327534c6759981f2cd5f9fbc.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_sharpen_pass_wave64_16bit_dcf57d714c2c7dbf7a034b385635f3f5.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_sharpen_pass_wave64_16bit_permutations.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_sharpen_pass_wave64_3121abbb07703be0f238c81f019132be.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_sharpen_pass_wave64_4805066f235102778d56cc2ee4cb57d7.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_sharpen_pass_wave64_49b4d708efd7f819fd04bbaaffb26384.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_sharpen_pass_wave64_5eac039bab8b5c1c000063672134a3c9.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_sharpen_pass_wave64_83902f06daf0596069bc80aebf06dcb2.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_sharpen_pass_wave64_939376e5371bfeaa5c316c9b8f966af7.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_sharpen_pass_wave64_adaa0bf14c3e27aa53c21008b01bc19d.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_sharpen_pass_wave64_c9aaf6985030cbcf4344514366e3156c.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_sharpen_pass_wave64_e7c573b4d3534237e56145ee2076445f.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_sharpen_pass_wave64_ec8c698e41b4daa7d74a1e6bd13b0240.h" />
<ClInclude Include="cas\shared\blob_accessors\ffx_cas_sharpen_pass_wave64_permutations.h" />
<ClInclude Include="cas\shared\ffx_shader_blobs.h" />
<ClInclude Include="backends\fsr2_212\FSR2Feature_212.h" />
<ClInclude Include="backends\fsr2_212\FSR2Feature_Dx11On12_212.h" />
<ClInclude Include="backends\fsr2_212\FSR2Feature_Dx12_212.h" />
<ClInclude Include="backends\fsr2_212\FSR2Feature_Vk_212.h" />
<ClInclude Include="cas\include\backends\shared\ffx_shader_blobs.h" />
<ClInclude Include="Config.h" />
<ClInclude Include="CyberXess.h" />
<ClInclude Include="framework.h" />
<ClInclude Include="NGXParameter.h" />
<ClInclude Include="backends\fsr2\FSR2Feature.h" />
<ClInclude Include="backends\fsr2\FSR2Feature_Dx11.h" />
<ClInclude Include="backends\fsr2\FSR2Feature_Dx11On12.h" />
<ClInclude Include="backends\fsr2\FSR2Feature_Dx12.h" />
<ClInclude Include="backends\fsr2\FSR2Feature_Vk.h" />
<ClInclude Include="backends\IFeature_Dx11.h" />
<ClInclude Include="backends\IFeature_Dx12.h" />
<ClInclude Include="backends\IFeature.h" />
<ClInclude Include="backends\IFeature_Vk.h" />
<ClInclude Include="NVNGX_Parameter.h" />
<ClInclude Include="pch.h" />
<ClInclude Include="Util.h" />
<ClInclude Include="backends\xess\XeSSFeature_Dx11.h" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="cas\ffx_assert.cpp" />
<ClCompile Include="cas\ffx_cas.cpp" />
<ClCompile Include="cas\ffx_dx12.cpp" />
<ClCompile Include="cas\ffx_object_management.cpp" />
<ClCompile Include="cas\shared\blob_accessors\ffx_cas_shaderblobs.cpp" />
<ClCompile Include="cas\shared\ffx_shader_blobs.cpp" />
<ClCompile Include="backends\fsr2_212\FSR2Feature_212.cpp" />
<ClCompile Include="backends\fsr2_212\FSR2Feature_Dx11On12_212.cpp" />
<ClCompile Include="backends\fsr2_212\FSR2Feature_Dx12_212.cpp" />
<ClCompile Include="backends\fsr2_212\FSR2Feature_Vk_212.cpp" />
<ClCompile Include="Config.cpp" />
<ClCompile Include="CyberXess.cpp" />
<ClCompile Include="CyberXessDx11.cpp" />
<ClCompile Include="CyberXessDx12.cpp" />
<ClCompile Include="CyberXessVk.cpp" />
<ClCompile Include="backends\fsr2\FSR2Feature.cpp" />
<ClCompile Include="backends\fsr2\FSR2Feature_Dx11.cpp" />
<ClCompile Include="backends\fsr2\FSR2Feature_Dx11On12.cpp" />
<ClCompile Include="backends\fsr2\FSR2Feature_Dx12.cpp" />
<ClCompile Include="backends\fsr2\FSR2Feature_Vk.cpp" />
<ClCompile Include="backends\IFeature.cpp" />
<ClCompile Include="backends\IFeature_Dx12.cpp" />
<ClCompile Include="NVNGX_DLSS_Dx11.cpp" />
<ClCompile Include="NVNGX_DLSS_Dx12.cpp" />
<ClCompile Include="dllmain.cpp" />
<ClCompile Include="pch.cpp">
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Create</PrecompiledHeader>
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Create</PrecompiledHeader>
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Create</PrecompiledHeader>
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Create</PrecompiledHeader>
</ClCompile>
<ClCompile Include="NVNGX_DLSS_Vk.cpp" />
<ClCompile Include="backends\xess\XeSSFeature.cpp" />
<ClCompile Include="backends\xess\XeSSFeature.h" />
<ClCompile Include="backends\xess\XeSSFeature_Dx11.cpp" />
<ClCompile Include="backends\xess\XeSSFeature_Dx12.cpp" />
<ClCompile Include="backends\xess\XeSSFeature_Dx12.h" />
<ClCompile Include="Util.cpp" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
Loading

0 comments on commit d524f02

Please sign in to comment.