Skip to content

Commit a6207df

Browse files
committed
sharpness fix
1 parent 05eae81 commit a6207df

7 files changed

+21
-24
lines changed

OptiScaler/backends/fsr2/FSR2Feature_Dx11.cpp

+3
Original file line numberDiff line numberDiff line change
@@ -322,6 +322,9 @@ bool FSR2FeatureDx11::Evaluate(ID3D11DeviceContext* InContext, NVSDK_NGX_Paramet
322322
}
323323
else
324324
{
325+
if (_sharpness > 1.0f)
326+
_sharpness = 1.0f;
327+
325328
params.enableSharpening = _sharpness > 0.0f;
326329
params.sharpness = _sharpness;
327330
}

OptiScaler/backends/fsr2/FSR2Feature_Dx11On12.cpp

+3
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,9 @@ bool FSR2FeatureDx11on12::Evaluate(ID3D11DeviceContext* InDeviceContext, NVSDK_N
164164
}
165165
else
166166
{
167+
if (_sharpness > 1.0f)
168+
_sharpness = 1.0f;
169+
167170
params.enableSharpening = _sharpness > 0.0f;
168171
params.sharpness = _sharpness;
169172
}

OptiScaler/backends/fsr2/FSR2Feature_Dx12.cpp

+3
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,9 @@ bool FSR2FeatureDx12::Evaluate(ID3D12GraphicsCommandList* InCommandList, NVSDK_N
5858
}
5959
else
6060
{
61+
if (_sharpness > 1.0f)
62+
_sharpness = 1.0f;
63+
6164
params.enableSharpening = _sharpness > 0.0f;
6265
params.sharpness = _sharpness;
6366
}

OptiScaler/backends/fsr2_212/FSR2Feature_Dx11On12_212.cpp

+3-24
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,9 @@ bool FSR2FeatureDx11on12_212::Evaluate(ID3D11DeviceContext* InDeviceContext, NVS
165165
}
166166
else
167167
{
168+
if (_sharpness > 1.0f)
169+
_sharpness = 1.0f;
170+
168171
params.enableSharpening = _sharpness > 0.0f;
169172
params.sharpness = _sharpness;
170173
}
@@ -280,30 +283,6 @@ bool FSR2FeatureDx11on12_212::Evaluate(ID3D11DeviceContext* InDeviceContext, NVS
280283
params.motionVectorScale.y = MVScaleY;
281284
}
282285

283-
if (Config::Instance()->OverrideSharpness.value_or(false))
284-
{
285-
params.enableSharpening = Config::Instance()->Sharpness.value_or(0.3) > 0.0f;
286-
params.sharpness = Config::Instance()->Sharpness.value_or(0.3);
287-
}
288-
else
289-
{
290-
float shapness = 0.0f;
291-
if (InParameters->Get(NVSDK_NGX_Parameter_Sharpness, &shapness) == NVSDK_NGX_Result_Success)
292-
{
293-
_sharpness = shapness;
294-
295-
params.enableSharpening = shapness > 0.0f;
296-
297-
if (params.enableSharpening)
298-
{
299-
if (shapness > 1.0f)
300-
params.sharpness = 1.0f;
301-
else
302-
params.sharpness = shapness;
303-
}
304-
}
305-
}
306-
307286
if (IsDepthInverted())
308287
{
309288
params.cameraFar = Config::Instance()->FsrCameraNear.value_or(0.01f);

OptiScaler/backends/fsr2_212/FSR2Feature_Dx12_212.cpp

+3
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,9 @@ bool FSR2FeatureDx12_212::Evaluate(ID3D12GraphicsCommandList* InCommandList, NVS
5858
}
5959
else
6060
{
61+
if (_sharpness > 1.0f)
62+
_sharpness = 1.0f;
63+
6164
params.enableSharpening = _sharpness > 0.0f;
6265
params.sharpness = _sharpness;
6366
}

OptiScaler/backends/fsr31/FSR31Feature_Dx11On12.cpp

+3
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,9 @@ bool FSR31FeatureDx11on12::Evaluate(ID3D11DeviceContext* InDeviceContext, NVSDK_
208208
}
209209
else
210210
{
211+
if (_sharpness > 1.0f)
212+
_sharpness = 1.0f;
213+
211214
params.enableSharpening = _sharpness > 0.0f;
212215
params.sharpness = _sharpness;
213216
}

OptiScaler/backends/fsr31/FSR31Feature_Dx12.cpp

+3
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,9 @@ bool FSR31FeatureDx12::Evaluate(ID3D12GraphicsCommandList* InCommandList, NVSDK_
101101
}
102102
else
103103
{
104+
if (_sharpness > 1.0f)
105+
_sharpness = 1.0f;
106+
104107
params.enableSharpening = _sharpness > 0.0f;
105108
params.sharpness = _sharpness;
106109
}

0 commit comments

Comments
 (0)