Fix MSAA + mipmaps combination on D3D11/D3D12/Vulkan/Metal. (#3717)

This commit is contained in:
Branimir Karadžić
2026-05-21 15:53:17 -07:00
committed by GitHub
parent 526b886105
commit 7d03e160fa
4 changed files with 36 additions and 10 deletions

View File

@@ -4604,9 +4604,13 @@ namespace bgfx { namespace d3d11
if (needResolve)
{
const uint32_t savedMipLevels = desc.MipLevels;
desc.MipLevels = 1;
DX_CHECK(s_renderD3D11->m_device->CreateTexture2D(&desc, NULL, &m_rt2d) );
desc.BindFlags &= ~(D3D11_BIND_RENDER_TARGET|D3D11_BIND_DEPTH_STENCIL);
desc.SampleDesc = s_msaa[0];
desc.MipLevels = savedMipLevels;
}
if (!external)