This commit is contained in:
Branimir Karadžić
2019-01-16 21:30:58 -08:00
parent cc9799e19f
commit 33ececeb96
3 changed files with 16 additions and 13 deletions

View File

@@ -4576,12 +4576,12 @@ namespace bgfx { namespace d3d11
{
SwapChainDesc scd;
bx::memCopy(&scd, &s_renderD3D11->m_scd, sizeof(SwapChainDesc) );
scd.format = TextureFormat::Count == _format ? scd.format : s_textureFormat[_format].m_fmt;
scd.width = _width;
scd.height = _height;
scd.nwh = _nwh;
scd.ndt = NULL;
scd.sampleDesc.Count = 1;
scd.format = TextureFormat::Count == _format ? scd.format : s_textureFormat[_format].m_fmt;
scd.width = _width;
scd.height = _height;
scd.nwh = _nwh;
scd.ndt = NULL;
scd.sampleDesc = s_msaa[0];
ID3D11Device* device = s_renderD3D11->m_device;

View File

@@ -5029,10 +5029,11 @@ namespace bgfx { namespace d3d12
#if BX_PLATFORM_WINDOWS
SwapChainDesc scd;
bx::memCopy(&scd, &s_renderD3D12->m_scd, sizeof(DXGI_SWAP_CHAIN_DESC) );
scd.format = TextureFormat::Count == _format ? scd.format : s_textureFormat[_format].m_fmt;
scd.width = _width;
scd.height = _height;
scd.nwh = _nwh;
scd.format = TextureFormat::Count == _format ? scd.format : s_textureFormat[_format].m_fmt;
scd.width = _width;
scd.height = _height;
scd.nwh = _nwh;
scd.sampleDesc = s_msaa[0];
HRESULT hr;
hr = s_renderD3D12->m_dxgi.createSwapChain(

View File

@@ -3252,9 +3252,11 @@ namespace bgfx { namespace d3d9
D3DPRESENT_PARAMETERS params;
bx::memCopy(&params, &s_renderD3D9->m_params, sizeof(D3DPRESENT_PARAMETERS) );
params.BackBufferFormat = TextureFormat::Count == _format ? params.BackBufferFormat : s_textureFormat[_format].m_fmt;
params.BackBufferWidth = m_width;
params.BackBufferHeight = m_height;
params.BackBufferFormat = TextureFormat::Count == _format ? params.BackBufferFormat : s_textureFormat[_format].m_fmt;
params.BackBufferWidth = m_width;
params.BackBufferHeight = m_height;
params.MultiSampleType = s_msaa[0].m_type;
params.MultiSampleQuality = s_msaa[0].m_quality;
DX_CHECK(s_renderD3D9->m_device->CreateAdditionalSwapChain(&params, &m_swapChain) );
DX_CHECK(m_swapChain->GetBackBuffer(0, D3DBACKBUFFER_TYPE_MONO, &m_surface[0]) );