diff --git a/renderdoc/driver/d3d11/d3d11_initstate.cpp b/renderdoc/driver/d3d11/d3d11_initstate.cpp index 36bf28593..0bd50ee19 100644 --- a/renderdoc/driver/d3d11/d3d11_initstate.cpp +++ b/renderdoc/driver/d3d11/d3d11_initstate.cpp @@ -789,7 +789,16 @@ bool WrappedID3D11Device::Serialise_InitialState(SerialiserType &ser, ResourceId ID3D11Texture2D *contentsMS = NULL; hr = m_pDevice->CreateTexture2D(&desc, NULL, &contentsMS); - m_DebugManager->CopyArrayToTex2DMS(contentsMS, dataTex, ~0U); + if(FAILED(hr) || contentsMS == NULL) + { + RDCERR("Failed to create MSAA texture for Texture2D initial contents HRESULT: %s", + ToStr(hr).c_str()); + ret = false; + } + else + { + m_DebugManager->CopyArrayToTex2DMS(contentsMS, dataTex, ~0U); + } SAFE_RELEASE(dataTex); dataTex = contentsMS;