mirror of
https://github.com/microsoft/DirectXTex.git
synced 2025-07-13 21:50:13 +02:00
Fixed weight problem with custom linear filtering and wrap mode
This commit is contained in:
parent
7e6b4a0993
commit
b11ad7b1c0
@ -76,6 +76,8 @@ inline void _CreateLinearFilter(_In_ size_t source, _In_ size_t dest, _In_ bool
|
|||||||
ptrdiff_t isrcB = ptrdiff_t(srcB);
|
ptrdiff_t isrcB = ptrdiff_t(srcB);
|
||||||
ptrdiff_t isrcA = isrcB - 1;
|
ptrdiff_t isrcA = isrcB - 1;
|
||||||
|
|
||||||
|
float weight = 1.0f + float(isrcB) - srcB;
|
||||||
|
|
||||||
if (isrcA < 0)
|
if (isrcA < 0)
|
||||||
{
|
{
|
||||||
isrcA = (wrap) ? (ptrdiff_t(source) - 1) : 0;
|
isrcA = (wrap) ? (ptrdiff_t(source) - 1) : 0;
|
||||||
@ -86,8 +88,6 @@ inline void _CreateLinearFilter(_In_ size_t source, _In_ size_t dest, _In_ bool
|
|||||||
isrcB = (wrap) ? 0 : (ptrdiff_t(source) - 1);
|
isrcB = (wrap) ? 0 : (ptrdiff_t(source) - 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
float weight = 1.0f + float(isrcB) - srcB;
|
|
||||||
|
|
||||||
auto& entry = lf[u];
|
auto& entry = lf[u];
|
||||||
entry.u0 = size_t(isrcA);
|
entry.u0 = size_t(isrcA);
|
||||||
entry.weight0 = weight;
|
entry.weight0 = weight;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user