diff --git a/src/d3d9/d3d9_device.cpp b/src/d3d9/d3d9_device.cpp index 01b008d2c..9c498f072 100644 --- a/src/d3d9/d3d9_device.cpp +++ b/src/d3d9/d3d9_device.cpp @@ -4893,8 +4893,10 @@ namespace dxvk { // Guaranteed to not be nullptr... auto texInfo = GetCommonTexture(m_state.textures[bit::tzcnt(tex)]); - this->GenerateMips(texInfo); - texInfo->SetNeedsMipGen(false); + if (texInfo->NeedsMipGen()) { + this->GenerateMips(texInfo); + texInfo->SetNeedsMipGen(false); + } } m_activeTexturesToGen &= ~mask;