don't let GFXD3D11TextureTarget::deactivate() try to generate mips if we haven't told that target to do so

This commit is contained in:
AzaezelX 2025-08-04 14:11:00 -05:00
parent 7fcdd03b50
commit 3cdbd4e87e
3 changed files with 16 additions and 6 deletions

View file

@ -276,11 +276,18 @@ void GFXD3D11TextureTarget::deactivate()
//re-gen mip maps
for (U32 i = 0; i < 6; i++)
{
ID3D11ShaderResourceView* pSRView = mTargetSRViews[GFXTextureTarget::Color0 + i];
if (pSRView)
D3D11DEVICECONTEXT->GenerateMips(pSRView);
}
D3D11_TEXTURE2D_DESC desc;
if (mResolveTargets[GFXTextureTarget::Color0 + i])
{
mResolveTargets[GFXTextureTarget::Color0 + i]->get2DTex()->GetDesc(&desc);
if (desc.MiscFlags & D3D11_RESOURCE_MISC_GENERATE_MIPS)
{
ID3D11ShaderResourceView* pSRView = mTargetSRViews[GFXTextureTarget::Color0 + i];
if (pSRView)
D3D11DEVICECONTEXT->GenerateMips(pSRView);
}
}
}
}
void GFXD3D11TextureTarget::resolve()