diff --git a/DirectXTex/DirectXTexMipmaps.cpp b/DirectXTex/DirectXTexMipmaps.cpp index 1a401ce..c1d9ce8 100644 --- a/DirectXTex/DirectXTexMipmaps.cpp +++ b/DirectXTex/DirectXTexMipmaps.cpp @@ -686,6 +686,14 @@ namespace case TEX_FILTER_TRIANGLE: // WIC does not implement this filter return false; + + default: + if (BitsPerColor(format) > 8) + { + // Avoid the WIC bitmap scaler when doing filtering of XR/HDR formats + return false; + } + break; } return true; diff --git a/DirectXTex/DirectXTexResize.cpp b/DirectXTex/DirectXTexResize.cpp index a44eedb..0723a08 100644 --- a/DirectXTex/DirectXTexResize.cpp +++ b/DirectXTex/DirectXTexResize.cpp @@ -233,6 +233,14 @@ namespace case TEX_FILTER_TRIANGLE: // WIC does not implement this filter return false; + + default: + if (BitsPerColor(format) > 8) + { + // Avoid the WIC bitmap scaler when doing filtering of XR/HDR formats + return false; + } + break; } return true;