blob: 6908f3bac4f2ee6bbbe81f8535a3fcbb07336b22 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
|
float smin(float a, float b, float k) {
float h = clamp(0.5 + 0.5 * (b - a) / k, 0.0, 1.0);
return mix(b, a, h) - k * h * (1.0 - h);
}
float ssubtract(float a, float b, float k) {
return -smin(-a, b, k);
}
|