diff --git a/src/renderer_d3d11.cpp b/src/renderer_d3d11.cpp index 27a4d7a88..02a0e1a47 100644 --- a/src/renderer_d3d11.cpp +++ b/src/renderer_d3d11.cpp @@ -1018,16 +1018,20 @@ namespace bgfx { namespace d3d11 , m_scd , &m_swapChain ); - } - else - { - m_resolution = _init.resolution; - m_resolution.reset = _init.resolution.reset & (~BGFX_RESET_INTERNAL_FORCE); - m_textVideoMem.resize(false, _init.resolution.width, _init.resolution.height); - m_textVideoMem.clear(); + if (FAILED(hr) ) + { + BX_TRACE("Init error: Failed to create swap chain."); + goto error; + } } + m_resolution = _init.resolution; + m_resolution.reset = _init.resolution.reset & (~BGFX_RESET_INTERNAL_FORCE); + + m_textVideoMem.resize(false, _init.resolution.width, _init.resolution.height); + m_textVideoMem.clear(); + if (1 < m_scd.sampleDesc.Count) { D3D11_TEXTURE2D_DESC desc;