mix() для масок
Переключение между значениями по маске вместо ветвления.
Сигнатура
mix(a, b, mask)Когда mask равна 0.0 или 1.0, mix работает как выбор без if — на GPU это часто дешевле ветвления. В паре со step() или smoothstep() даёт плавные и резкие переходы между слоями.
float m = step(0.5, uv.y);
vec3 color = mix(bottom, top, m); // выбор без if