From 7c5c9addf87f2d0e126992d056cef776dbb2dd42 Mon Sep 17 00:00:00 2001 From: walbourn_cp Date: Wed, 12 Jun 2013 19:54:17 -0700 Subject: [PATCH] DirectXTex: Fixed slight image shift in custom Cubic filtering --- DirectXTex/Filters.h | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/DirectXTex/Filters.h b/DirectXTex/Filters.h index 2b9df51..bf3005a 100644 --- a/DirectXTex/Filters.h +++ b/DirectXTex/Filters.h @@ -173,7 +173,7 @@ inline void _CreateCubicFilter( _In_ size_t source, _In_ size_t dest, _In_ bool for( size_t u = 0; u < dest; ++u ) { - float srcB = ( float(u) + 0.5f ) * scale + 0.5f; + float srcB = ( float(u) + 0.5f ) * scale - 0.5f; ptrdiff_t isrcB = bounduvw( ptrdiff_t(srcB), source - 1, wrap, mirror ); ptrdiff_t isrcA = bounduvw( isrcB - 1, source - 1, wrap, mirror ); @@ -191,7 +191,6 @@ inline void _CreateCubicFilter( _In_ size_t source, _In_ size_t dest, _In_ bool } } -// Bicubic B-Spline #define CUBIC_INTERPOLATE( res, dx, p0, p1, p2, p3 ) \ { \ XMVECTOR a0 = (p1); \