mirror of
https://github.com/optiscaler/OptiScaler.git
synced 2026-10-09 21:41:37 +00:00
Fix a black screen with Nukem's in Vulkan
This commit is contained in:
1 parent
2bd7b54434
commit
c7087cfce5
1 file changed
+11
-2
@@ -541,7 +541,10 @@ NVSDK_NGX_Result Nvngx_FG::VULKAN_ReleaseFeature(NVSDK_NGX_Handle* InHandle)
|
||||
|
||||
// LOG_TRACE("Handle received from the game: {:X}", (uint64_t) InHandle);
|
||||
|
||||
auto result = provider->VULKAN_ReleaseFeature(((Nvngx_FG_Handle*) InHandle)->nativeHandle);
|
||||
Nvngx_FG_Handle* ourHandle = (Nvngx_FG_Handle*) InHandle;
|
||||
std::scoped_lock lock(ourHandle->handleMutex);
|
||||
|
||||
auto result = provider->VULKAN_ReleaseFeature(ourHandle->nativeHandle);
|
||||
|
||||
if (result == NVSDK_NGX_Result_Success)
|
||||
delete InHandle;
|
||||
@@ -571,12 +574,18 @@ NVSDK_NGX_Result Nvngx_FG::VULKAN_EvaluateFeature(VkCommandBuffer InCmdList, con
|
||||
if (!provider)
|
||||
return NVSDK_NGX_Result_Fail;
|
||||
|
||||
if (!InFeatureHandle)
|
||||
return NVSDK_NGX_Result_FAIL_InvalidParameter;
|
||||
|
||||
if (InFeatureHandle->Id < NVNGX_PROVIDER_ID_OFFSET)
|
||||
return NVSDK_NGX_Result_FAIL_FeatureNotFound;
|
||||
|
||||
Nvngx_FG_Handle* ourHandle = (Nvngx_FG_Handle*) InFeatureHandle;
|
||||
std::shared_lock lock(ourHandle->handleMutex);
|
||||
|
||||
// LOG_TRACE("Handle received from the game: {:X}", (uint64_t) InFeatureHandle);
|
||||
|
||||
return provider->VULKAN_EvaluateFeature(InCmdList, InFeatureHandle, InParameters, InCallback);
|
||||
return provider->VULKAN_EvaluateFeature(InCmdList, ourHandle->nativeHandle, InParameters, InCallback);
|
||||
}
|
||||
|
||||
NVSDK_NGX_Result Nvngx_FG::VULKAN_PopulateParameters_Impl(NVSDK_NGX_Parameter* InParameters)
|
||||
|
||||
Reference in new issue
Block a user