From dfe2eda1ab4dd156fc904b8fae8a86ec3ff917a9 Mon Sep 17 00:00:00 2001 From: brong Date: Fri, 25 May 2018 16:08:37 +0800 Subject: Make non-first-time InitHighlights BP node output the same GfeSdkProperties as the first time, instead of undefined GfeSdkProperties. --- Source/NVIDIAGfeSDK/Private/FNVIDIAGfeSDK.cpp | 7 +++++++ Source/NVIDIAGfeSDK/Private/FNVIDIAGfeSDK.h | 1 + 2 files changed, 8 insertions(+) (limited to 'Source') diff --git a/Source/NVIDIAGfeSDK/Private/FNVIDIAGfeSDK.cpp b/Source/NVIDIAGfeSDK/Private/FNVIDIAGfeSDK.cpp index 8464b9b..ca129ce 100644 --- a/Source/NVIDIAGfeSDK/Private/FNVIDIAGfeSDK.cpp +++ b/Source/NVIDIAGfeSDK/Private/FNVIDIAGfeSDK.cpp @@ -197,6 +197,9 @@ EGfeSDKReturnCode FNVIDIAGfeSDK::Create(FGfeSDKCreateInputParams const& InputPar TranslateEnum(kScopeSdkToUnreal, OutputParamsCreate.scopePermissionTable[i].scope, EGfeSDKScope::MAX), TranslateEnum(kPermissionSdkToUnreal, OutputParamsCreate.scopePermissionTable[i].permission, EGfeSDKPermission::MAX)); } + + // Save it for future when GFEHandle exists. + SdkResponseRecord = Response; } else { @@ -209,6 +212,9 @@ EGfeSDKReturnCode FNVIDIAGfeSDK::Create(FGfeSDKCreateInputParams const& InputPar } else { + // Use saved value. + Response = SdkResponseRecord; + return TranslateReturnCodeToUnreal(GfeSDK::NVGSDK_RetCode::NVGSDK_SUCCESS); } @@ -220,6 +226,7 @@ void FNVIDIAGfeSDK::Release() { NVGSDK_Release(GFEHandle); GFEHandle = nullptr; + SdkResponseRecord = FGfeSDKCreateResponse(); } SdkHighlights.Reset(); } diff --git a/Source/NVIDIAGfeSDK/Private/FNVIDIAGfeSDK.h b/Source/NVIDIAGfeSDK/Private/FNVIDIAGfeSDK.h index f021576..8bf9a97 100644 --- a/Source/NVIDIAGfeSDK/Private/FNVIDIAGfeSDK.h +++ b/Source/NVIDIAGfeSDK/Private/FNVIDIAGfeSDK.h @@ -43,4 +43,5 @@ private: TUniquePtr SdkCore; // SDK handle for C interface GfeSDK::NVGSDK_HANDLE* GFEHandle; + FGfeSDKCreateResponse SdkResponseRecord; }; -- cgit v1.2.3