Токен конечного параметра
Маркер конечного параметра описывает свойства регистра назначения и состоит из следующих битов:
Биты
[10:00] Биты от 0 до 10 указывают номер регистра (смещение в файле регистра).
[12:11] Биты 11 и 12 являются четвертым и пятым битами [3,4] для указания типа регистра.
[13] Для вершинного шейдера (VS) версии 3_0 и более поздних бит 13 указывает, используется ли режим относительной адресации. Если задано значение 1, применяется относительная адресация .
Для всех версий шейдеров пикселей (PS) и вершинных шейдеров, предшествующих 3_0, бит 13 зарезервирован и имеет значение 0x0.
[15:14] Зарезервировано. Для этого значения задано значение 0x0.
[19:16] Маска записи. Биты этой маски имеют следующие компоненты:
bit | Компонент |
---|---|
16 |
Компонент 0 (X;красный) |
17 |
Компонент 1 (Y; Зеленый) |
18 |
Компонент 2 (Z; Синий) |
19 |
Компонент 3 (W; Альфа) |
[23:20] Биты от 20 до 23 указывают на модификатор результата. Можно использовать несколько модификаторов результатов. Следующие типы модификаторов результатов могут быть ORed в этом 4-разрядном значении:
Значение | Тип модификатора результата |
---|---|
0x1 |
Насыщенное (вершинные шейдеры) |
0x2 |
Частичная точность (пиксельные шейдеры) |
0x4 |
Центроид (пиксельные шейдеры) |
[27:24] Для версий PS, предшествующих 2_0, биты от 24 до 27 указывают масштаб результирующих сдвигов (подписанный сдвиг). Для PS версии 2_0 и более поздних версий и VS эти биты зарезервированы и имеют значение 0x0. [30:28] Биты от 28 до 30 являются первыми тремя битами [0,1,2] для указания типа регистра.
[31] Бит 31 0x1.
Комментарии
Биты 28, 29, 30, 11 и 12 образуют 5-битовое значение, указывающее тип регистра. Сведения о типах регистров см. в разделе Типы регистров шейдеров.
Требования
Доступно в Windows Vista и более поздних версиях операционных систем Windows.