diff --git a/DirectXTex/DirectXTexMipmaps.cpp b/DirectXTex/DirectXTexMipmaps.cpp index a590c3e..d998650 100644 --- a/DirectXTex/DirectXTexMipmaps.cpp +++ b/DirectXTex/DirectXTexMipmaps.cpp @@ -285,7 +285,11 @@ namespace pSrcRow0 = pSrcRow1; } - coverage = static_cast(coverageCount) / static_cast((srcImage.width - 1) * (srcImage.height - 1) * N * N); + float cscale = static_cast((srcImage.width - 1) * (srcImage.height - 1) * N * N); + if (cscale > 0.f) + { + coverage = static_cast(coverageCount) / cscale; + } return S_OK; }