.
является частью константы 1.
, что делает ее константой с плавающей запятой, а не целочисленной константой. -
- это просто оператор вычитания.
Это в основном относится только к GLSL, который не позволяет смешивать целочисленные значения и значения с плавающей запятой в выражениях (без неявных преобразований) - вам нужно явное приведение. Таким образом, выражение типа 1.-step(0.2,var)
является вычитанием, где 1-step(0.2,var)
будет ошибкой типа (попытка вычесть значение с плавающей запятой из целого числа.
Выражение типа 1.-0
аналогично будет типом ошибка.