Skip to content

Commit 95f6ad6

Browse files
committed
Prevent wrapping boundary colors from leaking.
+ Simplify rounding operation for tile counting.
1 parent 591e0fd commit 95f6ad6

2 files changed

Lines changed: 6 additions & 6 deletions

File tree

@Basic_S.anm2

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
-- under development for v2.10 (for beta43b) r3
1+
-- under development for v2.10 (for beta43b) r4
22
--[[
33
MIT License
44
Copyright (c) 2025-2026 sigma-axis
@@ -2668,12 +2668,14 @@ float calc_coord(uint mode, float x, float2 mgn, float m, float2 p, float l)
26682668
case 0:
26692669
{
26702670
x2 = fmod(x2, m);
2671+
x2 = clamp(x2, 0.5, m - 0.5);
26712672
break;
26722673
}
26732674
case 1: case 2:
26742675
{
26752676
x2 = fmod(x2, m);
26762677
x2 = min(x2, m - x2);
2678+
if (mode == 1) x2 = clamp(x2, 0.5, m / 2 - 0.5);
26772679
break;
26782680
}
26792681
case 3: default:
@@ -2802,11 +2804,8 @@ local function adjust_margin(m1, m2, sz, len, unit, loop, piv)
28022804
p0 = m1 - ((m1 - p0) % mid); -- make sure p0 <= m1.
28032805
else
28042806
p1 = len / mid;
2805-
local f, c;
2806-
if pad > 0 then
2807-
f, c = 0.5 + math.max(math.floor(p1 - 0.5), 0),
2808-
0.5 + math.ceil(p1 - 0.5);
2809-
else f, c = math.max(math.floor(p1), 1), math.ceil(p1) end
2807+
local f, c = p1, pad > 0 and 0.5 or 0;
2808+
f, c = math.floor(f - c) + c, math.ceil(f - c) + c;
28102809
p1 = p1 * p1 < f * c and f or c; -- i.e. p1 / f < c / p1.
28112810
p1 = p1 * mid / len;
28122811
end

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -524,6 +524,7 @@ AviUtl (無印) にあった「動画ファイル合成」と同等のことが
524524

525525
- 「色オーバーフロー修正」フィルタ効果を追加.
526526
- 「色調補正」の「飽和する」の処理で,アルファ値が負や 100% を超えていた場合正しくなかったのを修正.
527+
- 「画像中間ループ」フィルタ効果で,ループ領域の外側の色が内部のループ境界部分に影響することがあったのを修正.
527528

528529
## 改版履歴
529530

0 commit comments

Comments
 (0)