1- -- under development for v2.10 (for beta43b) r2
1+ -- under development for v2.10 (for beta43b) r3
22--[[
33MIT License
44Copyright (c) 2025-2026 sigma-axis
@@ -1370,7 +1370,7 @@ obj.pixelshader(premult and "premult" or "nonmult", "object", "object", params);
13701370--filter
13711371--require:2004200
13721372--select@c_mode:色成分=0,足切り頭打ち=0,色差縮小(標準)=1,色差縮小(改)=2
1373- --select@a_mode:アルファ値=2,頭打ち=0,色も縮小 =1,最大保証+頭打ち=2,最大保証+色も縮小 =3
1373+ --select@a_mode:アルファ値=2,頭打ち=0,超過分縮小 =1,最大保証+頭打ち=2,最大保証+超過分縮小 =3
13741374--group:その他,false
13751375--value@PI:PI,{}
13761376--[[pixelshader@clip_color:
@@ -1402,8 +1402,7 @@ float4 clip_color(float4 pos : SV_Position) : SV_Target
14021402 float4 c = src.Load(int3(pos.xy, 0));
14031403 c.a = max(c.a, 0);
14041404 if (maximize > 0) c.a = max(max(c.r, c.g), max(c.b, c.a));
1405- if (rescale > 0) c /= max(c.a, 1);
1406- c.a = min(c.a, 1);
1405+ if (rescale > 0) c /= max(c.a, 1); else c.a = min(c.a, 1);
14071406
14081407 static const int clip_func = int(clip_f);
14091408 switch(clip_func) {
@@ -1429,7 +1428,7 @@ if type(PI.c_mode) == "string" then
14291428 c_mode = name2num[PI.c_mode] or c_mode;
14301429end
14311430if type(PI.a_mode) == "string" then
1432- local name2num = { ["頭打ち"] = 0, ["色も縮小 "] = 1, ["最大保証+頭打ち"] = 2, ["最大保証+色も縮小 "] = 3, };
1431+ local name2num = { ["頭打ち"] = 0, ["超過分縮小 "] = 1, ["最大保証+頭打ち"] = 2, ["最大保証+超過分縮小 "] = 3, };
14331432 a_mode = name2num[PI.a_mode] or a_mode;
14341433end
14351434
0 commit comments