@@ -22,12 +22,12 @@ function getPenShader(mode)
2222 [" Darken" ] = [[ mix(min(mapColor,color),mapColor,color.a);]] ,
2323 [" Difference" ] = [[ mix(abs(color-mapColor),mapColor,color.a);]] ,
2424 [" Exclusion" ] = [[ mix(color+mapColor-(2.0*color*mapColor),mapColor,color.a);]] ,
25- [" HardLight" ] = [[ mix(lerp (2.0 * mapColor * color,1.0 - 2.0*(1.0-color)*(1.0-mapColor),min(1.0,max(0.0,10.0*(dot(vec4(0.25,0.65,0.1,0.0),color)- 0.45)))),mapColor,color.a);]] ,
25+ [" HardLight" ] = [[ mix(mix (2.0 * mapColor * color,1.0 - 2.0*(1.0-color)*(1.0-mapColor),min(1.0,max(0.0,10.0*(dot(vec4(0.25,0.65,0.1,0.0),color)- 0.45)))),mapColor,color.a);]] ,
2626 [" InverseDifference" ] = [[ mix(1.0-abs(mapColor-color),mapColor,color.a);]] ,
2727 [" Lighten" ] = [[ mix(max(color,mapColor),mapColor,color.a);]] ,
2828 [" Luminance" ] = [[ mix(dot(color,vec4(0.25,0.65,0.1,0.0))*normalize(mapColor),mapColor,color.a);]] ,
2929 [" Multiply" ] = [[ mix(color*mapColor,mapColor,color.a);]] ,
30- [" Overlay" ] = [[ mix(lerp (2.0 * mapColor * color,1.0 - 2.0*(1.0-color)*(1.0-mapColor),min(1.0,max(0.0,10.0*(dot(vec4(0.25,0.65,0.1,0.0),mapColor)- 0.45)))),mapColor,color.a);]] ,
30+ [" Overlay" ] = [[ mix(mix (2.0 * mapColor * color,1.0 - 2.0*(1.0-color)*(1.0-mapColor),min(1.0,max(0.0,10.0*(dot(vec4(0.25,0.65,0.1,0.0),mapColor)- 0.45)))),mapColor,color.a);]] ,
3131 [" Premultiplied" ] = [[ vec4(color.rgb + (1.0-color.a)*mapColor.rgb, (color.a+mapColor.a));]] ,
3232 [" Screen" ] = [[ mix(1.0-(1.0-mapColor)*(1.0-color),mapColor,color.a);]] ,
3333 [" SoftLight" ] = [[ mix(2.0*mapColor*color+mapColor*mapColor-2.0*mapColor*mapColor*color,mapColor,color.a);]] ,
0 commit comments