Rename FSR31 files to FFX

This commit is contained in:
FakeMichau
2026-04-22 18:01:15 +02:00
parent 8d797cac9f
commit d6c0aec92d
16 changed files with 100 additions and 103 deletions
+12 -12
View File
@@ -394,7 +394,7 @@ copy NUL "$(SolutionDir)x64\Release\a\!! EXTRACT ALL FILES TO GAME FOLDER !!" /Y
<ClInclude Include="shaders\Shader_Vk.h" />
<ClInclude Include="shaders\Shader_VkUtils.h" />
<ClInclude Include="upscalers\fsr2_212\FSR2Feature_VkOnDx12_212.h" />
<ClInclude Include="upscalers\fsr31\FSR31Feature_VkOn12.h" />
<ClInclude Include="upscalers\ffx\FFXFeature_VkOn12.h" />
<ClInclude Include="upscalers\IFeature_VkwDx12.h" />
<ClInclude Include="upscaler_time\UpscalerTime_Dx11.h" />
<ClInclude Include="upscaler_time\UpscalerTime_Dx12.h" />
@@ -469,11 +469,11 @@ copy NUL "$(SolutionDir)x64\Release\a\!! EXTRACT ALL FILES TO GAME FOLDER !!" /Y
<ClInclude Include="upscalers\FeatureProvider_Dx11.h" />
<ClInclude Include="upscalers\FeatureProvider_Dx12.h" />
<ClInclude Include="upscalers\FeatureProvider_Vk.h" />
<ClInclude Include="upscalers\fsr31\FSR31Feature.h" />
<ClInclude Include="upscalers\fsr31\FSR31Feature_Dx11.h" />
<ClInclude Include="upscalers\fsr31\FSR31Feature_Dx11On12.h" />
<ClInclude Include="upscalers\fsr31\FSR31Feature_Dx12.h" />
<ClInclude Include="upscalers\fsr31\FSR31Feature_Vk.h" />
<ClInclude Include="upscalers\ffx\FFXFeature.h" />
<ClInclude Include="upscalers\ffx\FFXFeature_Dx11.h" />
<ClInclude Include="upscalers\ffx\FFXFeature_Dx11On12.h" />
<ClInclude Include="upscalers\ffx\FFXFeature_Dx12.h" />
<ClInclude Include="upscalers\ffx\FFXFeature_Vk.h" />
<ClInclude Include="inputs\FfxApi_Dx12.h" />
<ClInclude Include="inputs\FSR2_Dx12.h" />
<ClInclude Include="inputs\FSR3_Dx12.h" />
@@ -614,7 +614,7 @@ copy NUL "$(SolutionDir)x64\Release\a\!! EXTRACT ALL FILES TO GAME FOLDER !!" /Y
<ClCompile Include="spoofing\User32_Spoofing.cpp" />
<ClCompile Include="spoofing\Vulkan_Spoofing.cpp" />
<ClCompile Include="upscalers\fsr2_212\FSR2Feature_VkOnDx12_212.cpp" />
<ClCompile Include="upscalers\fsr31\FSR31Feature_VkOn12.cpp" />
<ClCompile Include="upscalers\ffx\FFXFeature_VkOn12.cpp" />
<ClCompile Include="upscalers\IFeature_VkwDx12.cpp" />
<ClCompile Include="upscaler_time\UpscalerTime_Dx11.cpp" />
<ClCompile Include="upscaler_time\UpscalerTime_Dx12.cpp" />
@@ -688,11 +688,11 @@ copy NUL "$(SolutionDir)x64\Release\a\!! EXTRACT ALL FILES TO GAME FOLDER !!" /Y
<ClCompile Include="upscalers\fsr2_212\FSR2Feature_Dx11On12_212.cpp" />
<ClCompile Include="upscalers\fsr2_212\FSR2Feature_Dx12_212.cpp" />
<ClCompile Include="upscalers\fsr2_212\FSR2Feature_Vk_212.cpp" />
<ClCompile Include="upscalers\fsr31\FSR31Feature.cpp" />
<ClCompile Include="upscalers\fsr31\FSR31Feature_Dx11.cpp" />
<ClCompile Include="upscalers\fsr31\FSR31Feature_Dx11On12.cpp" />
<ClCompile Include="upscalers\fsr31\FSR31Feature_Dx12.cpp" />
<ClCompile Include="upscalers\fsr31\FSR31Feature_Vk.cpp" />
<ClCompile Include="upscalers\ffx\FFXFeature.cpp" />
<ClCompile Include="upscalers\ffx\FFXFeature_Dx11.cpp" />
<ClCompile Include="upscalers\ffx\FFXFeature_Dx11On12.cpp" />
<ClCompile Include="upscalers\ffx\FFXFeature_Dx12.cpp" />
<ClCompile Include="upscalers\ffx\FFXFeature_Vk.cpp" />
<ClCompile Include="upscalers\IFeature_Dx11.cpp" />
<ClCompile Include="upscalers\IFeature_Dx11wDx12.cpp" />
<ClInclude Include="upscalers\IFeature_Dx11wDx12.h" />
@@ -11,8 +11,8 @@
#include "upscalers/fsr2/FSR2Feature_Dx11.h"
#include "upscalers/fsr2/FSR2Feature_Dx11On12.h"
#include "upscalers/fsr2_212/FSR2Feature_Dx11On12_212.h"
#include "upscalers/fsr31/FSR31Feature_Dx11.h"
#include "upscalers/fsr31/FSR31Feature_Dx11On12.h"
#include "upscalers/ffx/FFXFeature_Dx11.h"
#include "upscalers/ffx/FFXFeature_Dx11On12.h"
#include "upscalers/xess/XeSSFeature_Dx11.h"
#include "upscalers/xess/XeSSFeature_Dx11on12.h"
#include <misc/IdentifyGpu.h>
@@ -47,11 +47,11 @@ bool FeatureProvider_Dx11::GetFeature(Upscaler upscaler, UINT handleId, NVSDK_NG
break;
case Upscaler::FSR31:
*feature = std::make_unique<FSR31FeatureDx11>(handleId, parameters);
*feature = std::make_unique<FFXFeatureDx11>(handleId, parameters);
break;
case Upscaler::FFX_on12:
*feature = std::make_unique<FSR31FeatureDx11on12>(handleId, parameters);
*feature = std::make_unique<FFXFeatureDx11on12>(handleId, parameters);
break;
case Upscaler::DLSS:
@@ -10,7 +10,7 @@
#include "upscalers/dlssd/DLSSDFeature_Dx12.h"
#include "upscalers/fsr2/FSR2Feature_Dx12.h"
#include "upscalers/fsr2_212/FSR2Feature_Dx12_212.h"
#include "upscalers/fsr31/FSR31Feature_Dx12.h"
#include "upscalers/ffx/FFXFeature_Dx12.h"
#include "upscalers/xess/XeSSFeature_Dx12.h"
#include "FeatureProvider_Dx11.h"
#include <misc/IdentifyGpu.h>
@@ -38,7 +38,7 @@ bool FeatureProvider_Dx12::GetFeature(Upscaler upscaler, UINT handleId, NVSDK_NG
break;
case Upscaler::FFX:
*feature = std::make_unique<FSR31FeatureDx12>(handleId, parameters);
*feature = std::make_unique<FFXFeatureDx12>(handleId, parameters);
break;
case Upscaler::DLSS:
+4 -4
View File
@@ -11,9 +11,9 @@
#include "upscalers/dlssd/DLSSDFeature_Vk.h"
#include "upscalers/fsr2_212/FSR2Feature_Vk_212.h"
#include "upscalers/fsr2_212/FSR2Feature_VkOnDx12_212.h"
#include "upscalers/fsr31/FSR31Feature_Vk.h"
#include "upscalers/ffx/FFXFeature_Vk.h"
#include "upscalers/xess/XeSSFeature_Vk.h"
#include "upscalers/fsr31/FSR31Feature_VkOn12.h"
#include "upscalers/ffx/FFXFeature_VkOn12.h"
#include <misc/IdentifyGpu.h>
bool FeatureProvider_Vk::GetFeature(Upscaler upscaler, UINT handleId, NVSDK_NGX_Parameter* parameters,
@@ -42,11 +42,11 @@ bool FeatureProvider_Vk::GetFeature(Upscaler upscaler, UINT handleId, NVSDK_NGX_
break;
case Upscaler::FFX:
*feature = std::make_unique<FSR31FeatureVk>(handleId, parameters);
*feature = std::make_unique<FFXFeatureVk>(handleId, parameters);
break;
case Upscaler::FFX_on12:
*feature = std::make_unique<FSR31FeatureVkOn12>(handleId, parameters);
*feature = std::make_unique<FFXFeatureVkOn12>(handleId, parameters);
break;
case Upscaler::DLSS:
@@ -1,8 +1,8 @@
#include <pch.h>
#include <Config.h>
#include "FSR31Feature.h"
#include "FFXFeature.h"
double FSR31Feature::GetDeltaTime()
double FFXFeature::GetDeltaTime()
{
double currentTime = Util::MillisecondsNow();
double deltaTime = (currentTime - _lastFrameTime);
@@ -10,14 +10,13 @@ double FSR31Feature::GetDeltaTime()
return deltaTime;
}
FSR31Feature::FSR31Feature(unsigned int InHandleId, NVSDK_NGX_Parameter* InParameters)
: IFeature(InHandleId, InParameters)
FFXFeature::FFXFeature(unsigned int InHandleId, NVSDK_NGX_Parameter* InParameters) : IFeature(InHandleId, InParameters)
{
_initParameters = SetInitParameters(InParameters);
_lastFrameTime = Util::MillisecondsNow();
}
FSR31Feature::~FSR31Feature()
FFXFeature::~FFXFeature()
{
if (!IsInited())
return;
@@ -10,7 +10,7 @@ inline static void FfxLogCallback(uint32_t type, const wchar_t* message)
LOG_DEBUG("FSR Runtime: {0}", wstring_to_string(string));
}
class FSR31Feature : public virtual IFeature
class FFXFeature : public virtual IFeature
{
private:
double _lastFrameTime;
@@ -93,7 +93,7 @@ class FSR31Feature : public virtual IFeature
feature_version Version() override { return _version; }
std::string Name() const override { return _name.c_str(); }
FSR31Feature(unsigned int InHandleId, NVSDK_NGX_Parameter* InParameters);
FFXFeature(unsigned int InHandleId, NVSDK_NGX_Parameter* InParameters);
~FSR31Feature();
~FFXFeature();
};
@@ -1,7 +1,7 @@
#include <pch.h>
#include <Config.h>
#include <Util.h>
#include "FSR31Feature_Dx11.h"
#include "FFXFeature_Dx11.h"
#include "MathUtils.h"
using namespace OptiMath;
@@ -22,14 +22,13 @@ using namespace OptiMath;
} \
} while ((void) 0, 0);
FSR31FeatureDx11::FSR31FeatureDx11(unsigned int InHandleId, NVSDK_NGX_Parameter* InParameters)
: FSR31Feature(InHandleId, InParameters), IFeature_Dx11(InHandleId, InParameters),
IFeature(InHandleId, InParameters)
FFXFeatureDx11::FFXFeatureDx11(unsigned int InHandleId, NVSDK_NGX_Parameter* InParameters)
: FFXFeature(InHandleId, InParameters), IFeature_Dx11(InHandleId, InParameters), IFeature(InHandleId, InParameters)
{
_moduleLoaded = true;
}
bool FSR31FeatureDx11::Init(ID3D11Device* InDevice, ID3D11DeviceContext* InContext, NVSDK_NGX_Parameter* InParameters)
bool FFXFeatureDx11::Init(ID3D11Device* InDevice, ID3D11DeviceContext* InContext, NVSDK_NGX_Parameter* InParameters)
{
LOG_FUNC();
@@ -73,8 +72,8 @@ Fsr31::FfxResource ffxGetResource(ID3D11Resource* dx11Resource, wchar_t const* f
return resource;
}
bool FSR31FeatureDx11::CopyTexture(ID3D11Resource* InResource, D3D11_TEXTURE2D_RESOURCE_C* OutTextureRes,
UINT bindFlags, bool InCopy)
bool FFXFeatureDx11::CopyTexture(ID3D11Resource* InResource, D3D11_TEXTURE2D_RESOURCE_C* OutTextureRes, UINT bindFlags,
bool InCopy)
{
ID3D11Texture2D* originalTexture = nullptr;
D3D11_TEXTURE2D_DESC desc {};
@@ -127,7 +126,7 @@ bool FSR31FeatureDx11::CopyTexture(ID3D11Resource* InResource, D3D11_TEXTURE2D_R
return true;
}
void FSR31FeatureDx11::ReleaseResources()
void FFXFeatureDx11::ReleaseResources()
{
LOG_FUNC();
@@ -137,7 +136,7 @@ void FSR31FeatureDx11::ReleaseResources()
}
}
bool FSR31FeatureDx11::Evaluate(ID3D11DeviceContext* DeviceContext, NVSDK_NGX_Parameter* InParameters)
bool FFXFeatureDx11::Evaluate(ID3D11DeviceContext* DeviceContext, NVSDK_NGX_Parameter* InParameters)
{
LOG_FUNC();
@@ -607,7 +606,7 @@ bool FSR31FeatureDx11::Evaluate(ID3D11DeviceContext* DeviceContext, NVSDK_NGX_Pa
return true;
}
FSR31FeatureDx11::~FSR31FeatureDx11()
FFXFeatureDx11::~FFXFeatureDx11()
{
if (!IsInited())
return;
@@ -617,7 +616,7 @@ FSR31FeatureDx11::~FSR31FeatureDx11()
auto errorCode = Fsr31::ffxFsr3ContextDestroy(&_upscalerContext);
if (errorCode != Fsr31::FFX_OK)
spdlog::error("FSR31FeatureDx11::~FSR31FeatureDx11 ffxFsr3ContextDestroy error: {0:x}", errorCode);
spdlog::error("FFXFeatureDx11::~FFXFeatureDx11 ffxFsr3ContextDestroy error: {0:x}", errorCode);
free(_upscalerContextDesc.backendInterfaceUpscaling.scratchBuffer);
}
@@ -625,7 +624,7 @@ FSR31FeatureDx11::~FSR31FeatureDx11()
SetInit(false);
}
bool FSR31FeatureDx11::InitFSR3(const NVSDK_NGX_Parameter* InParameters)
bool FFXFeatureDx11::InitFSR3(const NVSDK_NGX_Parameter* InParameters)
{
LOG_FUNC();
@@ -1,5 +1,5 @@
#pragma once
#include "FSR31Feature.h"
#include "FFXFeature.h"
#include <upscalers/IFeature_Dx11.h>
#include <fsr31/dx11/ffx_dx11.h>
@@ -7,7 +7,7 @@
#include <fsr31/ffx_types.h>
#include <fsr31/ffx_error.h>
class FSR31FeatureDx11 : public FSR31Feature, public IFeature_Dx11
class FFXFeatureDx11 : public FFXFeature, public IFeature_Dx11
{
private:
@@ -93,15 +93,15 @@ class FSR31FeatureDx11 : public FSR31Feature, public IFeature_Dx11
bool InitFSR3(const NVSDK_NGX_Parameter* InParameters);
public:
FSR31FeatureDx11(unsigned int InHandleId, NVSDK_NGX_Parameter* InParameters);
FFXFeatureDx11(unsigned int InHandleId, NVSDK_NGX_Parameter* InParameters);
bool Init(ID3D11Device* InDevice, ID3D11DeviceContext* InContext, NVSDK_NGX_Parameter* InParameters) override;
bool Evaluate(ID3D11DeviceContext* DeviceContext, NVSDK_NGX_Parameter* InParameters) override;
feature_version Version() override { return feature_version { 3, 1, 2 }; }
std::string Name() const override { return FSR31Feature::Name(); }
std::string Name() const override { return FFXFeature::Name(); }
bool IsWithDx12() final { return false; }
~FSR31FeatureDx11();
~FFXFeatureDx11();
};
@@ -2,19 +2,19 @@
#include <Config.h>
#include <Util.h>
#include <proxies/FfxApi_Proxy.h>
#include "FSR31Feature_Dx11On12.h"
#include "FFXFeature_Dx11On12.h"
#include "MathUtils.h"
using namespace OptiMath;
NVSDK_NGX_Parameter* FSR31FeatureDx11on12::SetParameters(NVSDK_NGX_Parameter* InParameters)
NVSDK_NGX_Parameter* FFXFeatureDx11on12::SetParameters(NVSDK_NGX_Parameter* InParameters)
{
InParameters->Set("OptiScaler.SupportsUpscaleSize", true);
return InParameters;
}
FSR31FeatureDx11on12::FSR31FeatureDx11on12(unsigned int InHandleId, NVSDK_NGX_Parameter* InParameters)
: FSR31Feature(InHandleId, InParameters), IFeature_Dx11wDx12(InHandleId, InParameters),
FFXFeatureDx11on12::FFXFeatureDx11on12(unsigned int InHandleId, NVSDK_NGX_Parameter* InParameters)
: FFXFeature(InHandleId, InParameters), IFeature_Dx11wDx12(InHandleId, InParameters),
IFeature_Dx11(InHandleId, InParameters), IFeature(InHandleId, SetParameters(InParameters))
{
FfxApiProxy::InitFfxDx12();
@@ -27,8 +27,7 @@ FSR31FeatureDx11on12::FSR31FeatureDx11on12(unsigned int InHandleId, NVSDK_NGX_Pa
LOG_ERROR("can't load amd_fidelityfx_dx12.dll methods!");
}
bool FSR31FeatureDx11on12::Init(ID3D11Device* InDevice, ID3D11DeviceContext* InContext,
NVSDK_NGX_Parameter* InParameters)
bool FFXFeatureDx11on12::Init(ID3D11Device* InDevice, ID3D11DeviceContext* InContext, NVSDK_NGX_Parameter* InParameters)
{
LOG_FUNC();
@@ -42,7 +41,7 @@ bool FSR31FeatureDx11on12::Init(ID3D11Device* InDevice, ID3D11DeviceContext* InC
return _moduleLoaded;
}
bool FSR31FeatureDx11on12::Evaluate(ID3D11DeviceContext* InDeviceContext, NVSDK_NGX_Parameter* InParameters)
bool FFXFeatureDx11on12::Evaluate(ID3D11DeviceContext* InDeviceContext, NVSDK_NGX_Parameter* InParameters)
{
LOG_FUNC();
@@ -587,7 +586,7 @@ bool FSR31FeatureDx11on12::Evaluate(ID3D11DeviceContext* InDeviceContext, NVSDK_
return evalResult;
}
bool FSR31FeatureDx11on12::InitFSR3(const NVSDK_NGX_Parameter* InParameters)
bool FFXFeatureDx11on12::InitFSR3(const NVSDK_NGX_Parameter* InParameters)
{
LOG_FUNC();
@@ -1,11 +1,11 @@
#pragma once
#include "FSR31Feature.h"
#include "FFXFeature.h"
#include <upscalers/IFeature_Dx11wDx12.h>
#include "dx12/ffx_api_dx12.h"
#include "proxies/FfxApi_Proxy.h"
class FSR31FeatureDx11on12 : public FSR31Feature, public IFeature_Dx11wDx12
class FFXFeatureDx11on12 : public FFXFeature, public IFeature_Dx11wDx12
{
private:
bool _baseInit = false;
@@ -16,16 +16,16 @@ class FSR31FeatureDx11on12 : public FSR31Feature, public IFeature_Dx11wDx12
public:
std::string Name() const { return "FSR3 w/Dx12"; }
feature_version Version() override { return FSR31Feature::Version(); }
feature_version Version() override { return FFXFeature::Version(); }
FSR31FeatureDx11on12(unsigned int InHandleId, NVSDK_NGX_Parameter* InParameters);
FFXFeatureDx11on12(unsigned int InHandleId, NVSDK_NGX_Parameter* InParameters);
bool Init(ID3D11Device* InDevice, ID3D11DeviceContext* InContext, NVSDK_NGX_Parameter* InParameters) override;
bool Evaluate(ID3D11DeviceContext* InDeviceContext, NVSDK_NGX_Parameter* InParameters) override;
bool IsWithDx12() final { return true; }
~FSR31FeatureDx11on12()
~FFXFeatureDx11on12()
{
if (State::Instance().isShuttingDown)
return;
@@ -2,19 +2,19 @@
#include <Config.h>
#include <Util.h>
#include <proxies/FfxApi_Proxy.h>
#include "FSR31Feature_Dx12.h"
#include "FFXFeature_Dx12.h"
#include "MathUtils.h"
using namespace OptiMath;
NVSDK_NGX_Parameter* FSR31FeatureDx12::SetParameters(NVSDK_NGX_Parameter* InParameters)
NVSDK_NGX_Parameter* FFXFeatureDx12::SetParameters(NVSDK_NGX_Parameter* InParameters)
{
InParameters->Set("OptiScaler.SupportsUpscaleSize", true);
return InParameters;
}
FSR31FeatureDx12::FSR31FeatureDx12(unsigned int InHandleId, NVSDK_NGX_Parameter* InParameters)
: FSR31Feature(InHandleId, InParameters), IFeature_Dx12(InHandleId, InParameters),
FFXFeatureDx12::FFXFeatureDx12(unsigned int InHandleId, NVSDK_NGX_Parameter* InParameters)
: FFXFeature(InHandleId, InParameters), IFeature_Dx12(InHandleId, InParameters),
IFeature(InHandleId, SetParameters(InParameters))
{
FfxApiProxy::InitFfxDx12();
@@ -27,9 +27,9 @@ FSR31FeatureDx12::FSR31FeatureDx12(unsigned int InHandleId, NVSDK_NGX_Parameter*
LOG_ERROR("can't load amd_fidelityfx_dx12.dll methods!");
}
bool FSR31FeatureDx12::InitInternal(ID3D12GraphicsCommandList* InCommandList, NVSDK_NGX_Parameter* InParameters)
bool FFXFeatureDx12::InitInternal(ID3D12GraphicsCommandList* InCommandList, NVSDK_NGX_Parameter* InParameters)
{
LOG_DEBUG("FSR31FeatureDx12::Init");
LOG_DEBUG("FFXFeatureDx12::Init");
if (IsInited())
return true;
@@ -37,7 +37,7 @@ bool FSR31FeatureDx12::InitInternal(ID3D12GraphicsCommandList* InCommandList, NV
return InitFSR3(InParameters);
}
bool FSR31FeatureDx12::EvaluateInternal(ID3D12GraphicsCommandList* InCommandList, NVSDK_NGX_Parameter* InParameters)
bool FFXFeatureDx12::EvaluateInternal(ID3D12GraphicsCommandList* InCommandList, NVSDK_NGX_Parameter* InParameters)
{
LOG_FUNC();
@@ -511,7 +511,7 @@ bool FSR31FeatureDx12::EvaluateInternal(ID3D12GraphicsCommandList* InCommandList
return true;
}
bool FSR31FeatureDx12::InitFSR3(const NVSDK_NGX_Parameter* InParameters)
bool FFXFeatureDx12::InitFSR3(const NVSDK_NGX_Parameter* InParameters)
{
LOG_FUNC();
@@ -1,11 +1,11 @@
#pragma once
#include "FSR31Feature.h"
#include "FFXFeature.h"
#include <upscalers/IFeature_Dx12.h>
#include "dx12/ffx_api_dx12.h"
#include "proxies/FfxApi_Proxy.h"
class FSR31FeatureDx12 : public FSR31Feature, public IFeature_Dx12
class FFXFeatureDx12 : public FFXFeature, public IFeature_Dx12
{
private:
NVSDK_NGX_Parameter* SetParameters(NVSDK_NGX_Parameter* InParameters);
@@ -14,19 +14,19 @@ class FSR31FeatureDx12 : public FSR31Feature, public IFeature_Dx12
bool InitFSR3(const NVSDK_NGX_Parameter* InParameters);
public:
FSR31FeatureDx12(unsigned int InHandleId, NVSDK_NGX_Parameter* InParameters);
FFXFeatureDx12(unsigned int InHandleId, NVSDK_NGX_Parameter* InParameters);
bool InitInternal(ID3D12GraphicsCommandList* InCommandList, NVSDK_NGX_Parameter* InParameters) override;
bool EvaluateInternal(ID3D12GraphicsCommandList* InCommandList, NVSDK_NGX_Parameter* InParameters) override;
bool QueryProviders(ID3D12Device* device);
Upscaler GetUpscalerType() final { return Upscaler::FFX; }
feature_version Version() override { return FSR31Feature::Version(); }
std::string Name() const override { return FSR31Feature::Name(); }
feature_version Version() override { return FFXFeature::Version(); }
std::string Name() const override { return FFXFeature::Name(); }
bool IsWithDx12() final { return false; }
~FSR31FeatureDx12()
~FFXFeatureDx12()
{
if (State::Instance().isShuttingDown)
return;
@@ -2,7 +2,7 @@
#include <Config.h>
#include <Util.h>
#include <proxies/FfxApi_Proxy.h>
#include "FSR31Feature_Vk.h"
#include "FFXFeature_Vk.h"
#include "nvsdk_ngx_vk.h"
#include "MathUtils.h"
@@ -120,8 +120,8 @@ static inline FfxApiResourceDescription ffxApiGetImageResourceDescriptionVKLocal
return resourceDescription;
}
FSR31FeatureVk::FSR31FeatureVk(unsigned int InHandleId, NVSDK_NGX_Parameter* InParameters)
: FSR31Feature(InHandleId, InParameters), IFeature_Vk(InHandleId, InParameters), IFeature(InHandleId, InParameters)
FFXFeatureVk::FFXFeatureVk(unsigned int InHandleId, NVSDK_NGX_Parameter* InParameters)
: FFXFeature(InHandleId, InParameters), IFeature_Vk(InHandleId, InParameters), IFeature(InHandleId, InParameters)
{
_moduleLoaded = FfxApiProxy::InitFfxVk();
@@ -131,9 +131,9 @@ FSR31FeatureVk::FSR31FeatureVk(unsigned int InHandleId, NVSDK_NGX_Parameter* InP
LOG_ERROR("Can't load amd_fidelityfx_vk.dll methods!");
}
bool FSR31FeatureVk::InitFSR3(const NVSDK_NGX_Parameter* InParameters)
bool FFXFeatureVk::InitFSR3(const NVSDK_NGX_Parameter* InParameters)
{
LOG_DEBUG("FSR31FeatureVk::InitFSR3");
LOG_DEBUG("FFXFeatureVk::InitFSR3");
if (!ModuleLoaded())
return false;
@@ -293,9 +293,9 @@ bool FSR31FeatureVk::InitFSR3(const NVSDK_NGX_Parameter* InParameters)
return true;
}
bool FSR31FeatureVk::Init(VkInstance InInstance, VkPhysicalDevice InPD, VkDevice InDevice, VkCommandBuffer InCmdList,
PFN_vkGetInstanceProcAddr InGIPA, PFN_vkGetDeviceProcAddr InGDPA,
NVSDK_NGX_Parameter* InParameters)
bool FFXFeatureVk::Init(VkInstance InInstance, VkPhysicalDevice InPD, VkDevice InDevice, VkCommandBuffer InCmdList,
PFN_vkGetInstanceProcAddr InGIPA, PFN_vkGetDeviceProcAddr InGDPA,
NVSDK_NGX_Parameter* InParameters)
{
LOG_FUNC();
@@ -317,7 +317,7 @@ bool FSR31FeatureVk::Init(VkInstance InInstance, VkPhysicalDevice InPD, VkDevice
return InitFSR3(InParameters);
}
bool FSR31FeatureVk::Evaluate(VkCommandBuffer InCmdBuffer, NVSDK_NGX_Parameter* InParameters)
bool FFXFeatureVk::Evaluate(VkCommandBuffer InCmdBuffer, NVSDK_NGX_Parameter* InParameters)
{
LOG_FUNC();
@@ -1,30 +1,30 @@
#pragma once
#include "FSR31Feature.h"
#include "FFXFeature.h"
#include <upscalers/IFeature_Vk.h>
#include "vk/ffx_api_vk.h"
#include <proxies/FfxApi_Proxy.h>
class FSR31FeatureVk : public FSR31Feature, public IFeature_Vk
class FFXFeatureVk : public FFXFeature, public IFeature_Vk
{
private:
protected:
bool InitFSR3(const NVSDK_NGX_Parameter* InParameters);
public:
FSR31FeatureVk(unsigned int InHandleId, NVSDK_NGX_Parameter* InParameters);
FFXFeatureVk(unsigned int InHandleId, NVSDK_NGX_Parameter* InParameters);
bool Init(VkInstance InInstance, VkPhysicalDevice InPD, VkDevice InDevice, VkCommandBuffer InCmdList,
PFN_vkGetInstanceProcAddr InGIPA, PFN_vkGetDeviceProcAddr InGDPA,
NVSDK_NGX_Parameter* InParameters) override;
bool Evaluate(VkCommandBuffer InCmdBuffer, NVSDK_NGX_Parameter* InParameters) override;
feature_version Version() override { return FSR31Feature::Version(); }
std::string Name() const override { return FSR31Feature::Name(); }
feature_version Version() override { return FFXFeature::Version(); }
std::string Name() const override { return FFXFeature::Name(); }
bool IsWithDx12() final { return false; }
~FSR31FeatureVk()
~FFXFeatureVk()
{
if (State::Instance().isShuttingDown)
return;
@@ -1,20 +1,20 @@
#include <pch.h>
#include "FSR31Feature_VkOn12.h"
#include "FFXFeature_VkOn12.h"
#include <Config.h>
#include <Util.h>
#include <proxies/FfxApi_Proxy.h>
NVSDK_NGX_Parameter* FSR31FeatureVkOn12::SetParameters(NVSDK_NGX_Parameter* InParameters)
NVSDK_NGX_Parameter* FFXFeatureVkOn12::SetParameters(NVSDK_NGX_Parameter* InParameters)
{
InParameters->Set("OptiScaler.SupportsUpscaleSize", true);
return InParameters;
}
FSR31FeatureVkOn12::FSR31FeatureVkOn12(unsigned int InHandleId, NVSDK_NGX_Parameter* InParameters)
: FSR31Feature(InHandleId, InParameters), IFeature_VkwDx12(InHandleId, InParameters),
FFXFeatureVkOn12::FFXFeatureVkOn12(unsigned int InHandleId, NVSDK_NGX_Parameter* InParameters)
: FFXFeature(InHandleId, InParameters), IFeature_VkwDx12(InHandleId, InParameters),
IFeature_Vk(InHandleId, InParameters), IFeature(InHandleId, SetParameters(InParameters))
{
FfxApiProxy::InitFfxDx12();
@@ -27,9 +27,9 @@ FSR31FeatureVkOn12::FSR31FeatureVkOn12(unsigned int InHandleId, NVSDK_NGX_Parame
LOG_ERROR("can't load amd_fidelityfx_dx12.dll methods!");
}
bool FSR31FeatureVkOn12::Init(VkInstance InInstance, VkPhysicalDevice InPD, VkDevice InDevice,
VkCommandBuffer InCmdList, PFN_vkGetInstanceProcAddr InGIPA,
PFN_vkGetDeviceProcAddr InGDPA, NVSDK_NGX_Parameter* InParameters)
bool FFXFeatureVkOn12::Init(VkInstance InInstance, VkPhysicalDevice InPD, VkDevice InDevice, VkCommandBuffer InCmdList,
PFN_vkGetInstanceProcAddr InGIPA, PFN_vkGetDeviceProcAddr InGDPA,
NVSDK_NGX_Parameter* InParameters)
{
LOG_FUNC();
@@ -47,7 +47,7 @@ bool FSR31FeatureVkOn12::Init(VkInstance InInstance, VkPhysicalDevice InPD, VkDe
return _moduleLoaded;
}
bool FSR31FeatureVkOn12::Evaluate(VkCommandBuffer InCmdBuffer, NVSDK_NGX_Parameter* InParameters)
bool FFXFeatureVkOn12::Evaluate(VkCommandBuffer InCmdBuffer, NVSDK_NGX_Parameter* InParameters)
{
LOG_FUNC();
@@ -543,7 +543,7 @@ bool FSR31FeatureVkOn12::Evaluate(VkCommandBuffer InCmdBuffer, NVSDK_NGX_Paramet
return evalResult;
}
bool FSR31FeatureVkOn12::InitFSR3(const NVSDK_NGX_Parameter* InParameters)
bool FFXFeatureVkOn12::InitFSR3(const NVSDK_NGX_Parameter* InParameters)
{
LOG_FUNC();
@@ -1,11 +1,11 @@
#pragma once
#include "FSR31Feature.h"
#include "FFXFeature.h"
#include <upscalers/IFeature_VkwDx12.h>
#include "dx12/ffx_api_dx12.h"
#include "proxies/FfxApi_Proxy.h"
class FSR31FeatureVkOn12 : public FSR31Feature, public IFeature_VkwDx12
class FFXFeatureVkOn12 : public FFXFeature, public IFeature_VkwDx12
{
private:
bool _baseInit = false;
@@ -16,9 +16,9 @@ class FSR31FeatureVkOn12 : public FSR31Feature, public IFeature_VkwDx12
public:
std::string Name() const { return "FSR3 w/Dx12"; }
feature_version Version() override { return FSR31Feature::Version(); }
feature_version Version() override { return FFXFeature::Version(); }
FSR31FeatureVkOn12(unsigned int InHandleId, NVSDK_NGX_Parameter* InParameters);
FFXFeatureVkOn12(unsigned int InHandleId, NVSDK_NGX_Parameter* InParameters);
bool Init(VkInstance InInstance, VkPhysicalDevice InPD, VkDevice InDevice, VkCommandBuffer InCmdList,
PFN_vkGetInstanceProcAddr InGIPA, PFN_vkGetDeviceProcAddr InGDPA,
@@ -28,7 +28,7 @@ class FSR31FeatureVkOn12 : public FSR31Feature, public IFeature_VkwDx12
bool IsWithDx12() final { return true; }
~FSR31FeatureVkOn12()
~FFXFeatureVkOn12()
{
if (State::Instance().isShuttingDown)
return;