fix: 优化 Desktop Duplication 的流畅度

This commit is contained in:
Xu Liu 2022-01-08 15:49:35 +08:00
commit 1e293ca685

View file

@ -234,8 +234,10 @@ FrameSourceBase::UpdateState DesktopDuplicationFrameSource::Update() {
return UpdateState::NoUpdate;
}
App::GetInstance().GetRenderer().GetD3DDC()->CopySubresourceRegion(
_output.Get(), 0, 0, 0, 0, d3dRes.Get(), 0, &_frameInMonitor);
const auto& d3dDC = App::GetInstance().GetRenderer().GetD3DDC();
d3dDC->CopySubresourceRegion(_output.Get(), 0, 0, 0, 0, d3dRes.Get(), 0, &_frameInMonitor);
// 强制 GPU 立即复制,因为此函数退出后该纹理即失效
d3dDC->Flush();
_firstFrame = false;