From 1e8fa2d9af2348003db36ad965a135ddfd4ac018 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 faafa47..5293b69 100644 --- a/Source/NVIDIAGfeSDK/Private/FNVIDIAGfeSDK.cpp +++ b/Source/NVIDIAGfeSDK/Private/FNVIDIAGfeSDK.cpp @@ -198,6 +198,9 @@ EGfeSDKReturnCode FNVIDIAGfeSDK::Create(FGfeSDKCreateInputParams const& InputPar TranslateEnum(kPermissionSdkToUnreal, OutputParamsCreate.scopePermissionTable[i].permission, EGfeSDKPermission::MAX) )); } + + // Save it for future when GFEHandle exists. + SdkResponseRecord = Response; } else { @@ -210,6 +213,9 @@ EGfeSDKReturnCode FNVIDIAGfeSDK::Create(FGfeSDKCreateInputParams const& InputPar } else { + // Use saved value. + Response = SdkResponseRecord; + return TranslateReturnCodeToUnreal(GfeSDK::NVGSDK_RetCode::NVGSDK_SUCCESS); } @@ -221,6 +227,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