diff --git a/Assets/uDesktopDuplication/Plugins/x86_64/uDesktopDuplication.dll b/Assets/uDesktopDuplication/Plugins/x86_64/uDesktopDuplication.dll index 899ea9b..1dc501a 100644 Binary files a/Assets/uDesktopDuplication/Plugins/x86_64/uDesktopDuplication.dll and b/Assets/uDesktopDuplication/Plugins/x86_64/uDesktopDuplication.dll differ diff --git a/Plugins/uDesktopDuplication/uDesktopDuplication/Cursor.cpp b/Plugins/uDesktopDuplication/uDesktopDuplication/Cursor.cpp index 12efe64..d21fab9 100644 --- a/Plugins/uDesktopDuplication/uDesktopDuplication/Cursor.cpp +++ b/Plugins/uDesktopDuplication/uDesktopDuplication/Cursor.cpp @@ -97,6 +97,7 @@ void Cursor::Draw( // Check buffers if (!bgraBuffer_ || !buffer_) { + Debug::Error("Cursor::UpdateTexture() => no buffer."); return; } diff --git a/Plugins/uDesktopDuplication/uDesktopDuplication/Duplicator.cpp b/Plugins/uDesktopDuplication/uDesktopDuplication/Duplicator.cpp index 8752844..70510a4 100644 --- a/Plugins/uDesktopDuplication/uDesktopDuplication/Duplicator.cpp +++ b/Plugins/uDesktopDuplication/uDesktopDuplication/Duplicator.cpp @@ -315,7 +315,8 @@ void Duplicator::Duplicate(UINT timeout) return; } - auto sharedTextureWrapper = device_->GetCompatibleSharedTexture(texture, lastFrameId_ % 2); + //auto sharedTextureWrapper = device_->GetCompatibleSharedTexture(texture, lastFrameId_ % 2); + auto sharedTextureWrapper = device_->GetCompatibleSharedTexture(texture, 0); if (!sharedTextureWrapper) { Debug::Error("Duplicator::Duplicate() => Shared texture is null."); diff --git a/Plugins/uDesktopDuplication/uDesktopDuplication/Monitor.cpp b/Plugins/uDesktopDuplication/uDesktopDuplication/Monitor.cpp index 8abe933..2d2db5c 100644 --- a/Plugins/uDesktopDuplication/uDesktopDuplication/Monitor.cpp +++ b/Plugins/uDesktopDuplication/uDesktopDuplication/Monitor.cpp @@ -78,7 +78,7 @@ void Monitor::Render() const auto& sharedTextureWrapper = frame.texture; auto sharedTexture = sharedTextureWrapper->Lock(); if (!sharedTexture) return; - ScopedReleaser releaser([&] { sharedTextureWrapper->Unlock(); }); + ScopedReleaser sharedTextureReleaser([&] { sharedTextureWrapper->Unlock(); }); if (unityTexture_) {