Index: webrtc/modules/desktop_capture/win/dxgi_texture_staging.cc |
diff --git a/webrtc/modules/desktop_capture/win/dxgi_texture_staging.cc b/webrtc/modules/desktop_capture/win/dxgi_texture_staging.cc |
index 7478728143d0d8f93c274709e5d9207fc67073d4..9e82542ddf36821e80d3ded01d4553e9bb8cbdec 100644 |
--- a/webrtc/modules/desktop_capture/win/dxgi_texture_staging.cc |
+++ b/webrtc/modules/desktop_capture/win/dxgi_texture_staging.cc |
@@ -38,9 +38,13 @@ bool DxgiTextureStaging::InitializeStage(ID3D11Texture2D* texture) { |
return false; |
} |
+ desc.ArraySize = 1; |
desc.BindFlags = 0; |
desc.CPUAccessFlags = D3D11_CPU_ACCESS_READ; |
+ desc.MipLevels = 1; |
desc.MiscFlags = 0; |
+ desc.SampleDesc.Count = 1; |
+ desc.SampleDesc.Quality = 0; |
desc.Usage = D3D11_USAGE_STAGING; |
if (stage_) { |
AssertStageAndSurfaceAreSameObject(); |
@@ -58,7 +62,7 @@ bool DxgiTextureStaging::InitializeStage(ID3D11Texture2D* texture) { |
RTC_DCHECK(!surface_); |
} |
- _com_error error = _com_error(device_.d3d_device()->CreateTexture2D( |
+ _com_error error(device_.d3d_device()->CreateTexture2D( |
&desc, nullptr, stage_.GetAddressOf())); |
if (error.Error() != S_OK || !stage_) { |
LOG(LS_ERROR) << "Failed to create a new ID3D11Texture2D as stage, error " |