В HLSL глобальные переменные по умолчанию считаются однородными.
Также установлено, что переменная, выходящая из стадии вершинного шейдера, например: варьируется (HLSL вообще не нужно это ключевое слово!).
Обратите внимание, что ключевые слова GLSL единообразные / изменяющиеся наследуются от RSL
(Язык теней RenderMan).