Вам не нужно этого делать.Используйте ввод BYTES_4 в потоке вершин, и ваш упакованный цвет будет распакован для вас автоматически!Текстуры делают то же самое.Постоянные регистры в любом случае 4 числа с плавающей запятой.Вы должны начать думать о цветах как о 4 векторах с 4 значениями в диапазоне [0..1].
Тем не менее, помните, что сдвиг битов - это просто деление и усечение.x >> 1 - это то же самое, что trunc (x / 2.0).У AGAL нет усечения, но есть дробная часть, и trunc (x) такой же, как x-frac (x) для положительного x.