From 6659b2acb355e62ae922494760806365f296deaf Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 7 Dec 2017 15:11:10 +0000 Subject: [PATCH] Correct D3D11 estimate of initial contents for multisampled resources --- renderdoc/driver/d3d11/d3d11_initstate.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/renderdoc/driver/d3d11/d3d11_initstate.cpp b/renderdoc/driver/d3d11/d3d11_initstate.cpp index ea7d5582c..1f6483d27 100644 --- a/renderdoc/driver/d3d11/d3d11_initstate.cpp +++ b/renderdoc/driver/d3d11/d3d11_initstate.cpp @@ -335,6 +335,11 @@ uint32_t WrappedID3D11Device::GetSize_InitialState(ResourceId id, ID3D11DeviceCh uint32_t NumSubresources = desc.MipLevels * desc.ArraySize; + bool multisampled = desc.SampleDesc.Count > 1 || desc.SampleDesc.Quality > 0; + + if(multisampled) + NumSubresources *= desc.SampleDesc.Count; + bool OmittedContents = ShouldOmitInitState(desc, tex->GetResourceID()) && !RenderDoc::Inst().GetCaptureOptions().SaveAllInitials;