Нет семантики с переменными регистрами. Все, что вы передадите в переменный регистр, будет интерполировано, и оно работает так же для нормалей, как и для uvs или чего-либо еще.
Я полагаю, что вся сетка сначала преобразуется с помощью вершинного шейдера, а затем запускается фрагментный шейдер. Хотя не должно иметь значения, как аппаратные средства справляются с этим.
Координата будет интерполирована; различные регистры не знают, какие данные они хранят - с их точки зрения, это всего лишь 4 числа с плавающей запятой. Поскольку переменные регистры содержат 4 компонента, вы можете просто вставить туда всю позицию вершины. Стоит отметить одну вещь - если вы хотите что-то сделать с глубиной, я думаю, вам нужен компонент w.