|
@@ -99,7 +99,7 @@ vec4 spectral_mix_unpre(vec4 colora, vec4 colorb, float fac){
|
|
|
vec4 ca=(colora.a==0)?colora:vec4(colora.rgb/colora.a,colora.a);
|
|
|
vec4 cb=(colorb.a==0)?colorb:vec4(colorb.rgb/colorb.a,colorb.a);
|
|
|
float af=colora.a*(1-fac);
|
|
|
- float aa=af/(af+(1-af)*colorb.a+0.000001);
|
|
|
+ float aa=af/(af+fac*colorb.a+0.000001);
|
|
|
vec4 result=spectral_mix(ca,cb,aa);
|
|
|
result.a=mix(colora.a,colorb.a,fac);
|
|
|
return vec4(result.rgb*result.a,result.a);
|