diff --git a/Assets/uDesktopDuplication/Plugins/x86/uDesktopDuplication.dll b/Assets/uDesktopDuplication/Plugins/x86/uDesktopDuplication.dll index 2aaf09a..459321c 100644 Binary files a/Assets/uDesktopDuplication/Plugins/x86/uDesktopDuplication.dll and b/Assets/uDesktopDuplication/Plugins/x86/uDesktopDuplication.dll differ diff --git a/Assets/uDesktopDuplication/Plugins/x86_64/uDesktopDuplication.dll b/Assets/uDesktopDuplication/Plugins/x86_64/uDesktopDuplication.dll index 3b1ab98..67c6886 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/Duplicator.cpp b/Plugins/uDesktopDuplication/uDesktopDuplication/Duplicator.cpp index b13dc35..f23e72b 100644 --- a/Plugins/uDesktopDuplication/uDesktopDuplication/Duplicator.cpp +++ b/Plugins/uDesktopDuplication/uDesktopDuplication/Duplicator.cpp @@ -211,17 +211,6 @@ const Duplicator::Frame& Duplicator::GetLastFrame() const } -void Duplicator::CopyLastTexture( - const Microsoft::WRL::ComPtr& device, - const Microsoft::WRL::ComPtr& texture) -{ - std::lock_guard lock(mutex_); - ComPtr context; - device->GetImmediateContext(&context); - context->CopyResource(texture.Get(), lastFrame_.texture.Get()); -} - - bool Duplicator::Duplicate() { if (!dupl_ || !device_) return false; diff --git a/Plugins/uDesktopDuplication/uDesktopDuplication/Duplicator.h b/Plugins/uDesktopDuplication/uDesktopDuplication/Duplicator.h index 0b98820..0619ad1 100644 --- a/Plugins/uDesktopDuplication/uDesktopDuplication/Duplicator.h +++ b/Plugins/uDesktopDuplication/uDesktopDuplication/Duplicator.h @@ -61,9 +61,6 @@ public: Microsoft::WRL::ComPtr GetDevice(); Microsoft::WRL::ComPtr GetDuplication(); const Frame& GetLastFrame() const; - void CopyLastTexture( - const Microsoft::WRL::ComPtr& device, - const Microsoft::WRL::ComPtr& texture); private: void InitializeDevice(); diff --git a/Plugins/uDesktopDuplication/uDesktopDuplication/Monitor.cpp b/Plugins/uDesktopDuplication/uDesktopDuplication/Monitor.cpp index 5aa4e4a..e14be3a 100644 --- a/Plugins/uDesktopDuplication/uDesktopDuplication/Monitor.cpp +++ b/Plugins/uDesktopDuplication/uDesktopDuplication/Monitor.cpp @@ -96,7 +96,9 @@ void Monitor::Render() } else { - duplicator_->CopyLastTexture(GetDevice(), unityTexture_); + ComPtr context; + GetDevice()->GetImmediateContext(&context); + context->CopyResource(unityTexture_, texture.Get()); } }