@@ -192,18 +192,15 @@ NVSDK_NGX_Result NVSDK_NGX_D3D11_CreateFeature(ID3D11DeviceContext* InDevCtx, NV
192
192
{
193
193
spdlog::info (" NVSDK_NGX_D3D11_CreateFeature" );
194
194
195
- if (CyberXessContext::instance ()->Dx11Device == nullptr )
196
- {
197
- ID3D11Device* device;
198
- InDevCtx->GetDevice (&device);
195
+ ID3D11Device* device;
196
+ InDevCtx->GetDevice (&device);
199
197
200
- auto result = device->QueryInterface (IID_PPV_ARGS (&CyberXessContext::instance ()->Dx11Device ));
198
+ auto dx11DeviceResult = device->QueryInterface (IID_PPV_ARGS (&CyberXessContext::instance ()->Dx11Device ));
201
199
202
- if (result != S_OK)
203
- {
204
- spdlog::error (" NVSDK_NGX_D3D11_CreateFeature QueryInterface ID3D11Device5 result: {0:x}" , result);
205
- return NVSDK_NGX_Result_Fail;
206
- }
200
+ if (dx11DeviceResult != S_OK)
201
+ {
202
+ spdlog::error (" NVSDK_NGX_D3D11_CreateFeature QueryInterface ID3D11Device5 result: {0:x}" , dx11DeviceResult);
203
+ return NVSDK_NGX_Result_Fail;
207
204
}
208
205
209
206
if (CyberXessContext::instance ()->Dx12Device == nullptr )
@@ -338,26 +335,6 @@ NVSDK_NGX_Result NVSDK_NGX_D3D11_EvaluateFeature(ID3D11DeviceContext* InDevCtx,
338
335
deviceContext->XeSSDestroy ();
339
336
}
340
337
341
- if (!CyberXessContext::instance ()->MyConfig ->DisableReactiveMaskSetFromIni )
342
- {
343
- ID3D11Resource* paramMask = nullptr ;
344
- if (InParameters->Get (NVSDK_NGX_Parameter_DLSS_Input_Bias_Current_Color_Mask, ¶mMask) != NVSDK_NGX_Result_Success)
345
- InParameters->Get (NVSDK_NGX_Parameter_DLSS_Input_Bias_Current_Color_Mask, (void **)¶mMask);
346
-
347
- if (paramMask != nullptr && !deviceContext->XeSSMaskEnabled ())
348
- {
349
- spdlog::debug (" NVSDK_NGX_D3D11_EvaluateFeature bias mask exist, enabling reactive mask!" );
350
- CyberXessContext::instance ()->MyConfig ->DisableReactiveMask = false ;
351
- deviceContext->XeSSDestroy ();
352
- }
353
- else if (paramMask == nullptr && deviceContext->XeSSMaskEnabled ())
354
- {
355
- spdlog::debug (" NVSDK_NGX_D3D11_EvaluateFeature bias mask does not exist, disabling reactive mask!" );
356
- CyberXessContext::instance ()->MyConfig ->DisableReactiveMask = true ;
357
- deviceContext->XeSSDestroy ();
358
- }
359
- }
360
-
361
338
if (!deviceContext->XeSSIsInited ())
362
339
{
363
340
deviceContext->XeSSInit (CyberXessContext::instance ()->Dx12Device , InParameters);
@@ -368,7 +345,7 @@ NVSDK_NGX_Result NVSDK_NGX_D3D11_EvaluateFeature(ID3D11DeviceContext* InDevCtx,
368
345
return NVSDK_NGX_Result_Fail;
369
346
}
370
347
}
371
-
348
+
372
349
NVSDK_NGX_Result evResult = NVSDK_NGX_Result_Success;
373
350
if (!deviceContext->XeSSExecuteDx11 (instance->Dx12CommandList , instance->Dx12CommandQueue , instance->Dx11Device , InDevCtx, InParameters, deviceContext))
374
351
evResult = NVSDK_NGX_Result_Fail;
0 commit comments