aboutsummaryrefslogtreecommitdiff
path: root/src/main/resources/shaders/modules/utils.glsl
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);
}