Поделиться через


Токен конечного параметра

Маркер конечного параметра описывает свойства регистра назначения и состоит из следующих битов:

Биты

[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.