Token de parâmetro de origem
Um token de parâmetro de origem descreve as propriedades de um registro de origem e é composto pelos seguintes bits:
Bits
[10:00] Bits 0 a 10 indicam o número do registro (deslocamento no arquivo de registro).
[12:11] Os bits 11 e 12 são o quarto e o quinto bits [3,4] para indicar o tipo de registro.
[13] Para versões de sombreador de pixel (PS) anteriores a 3_0, o bit 13 é reservado e definido como 0x0.
Para o sombreador de pixel (PS) versão 3_0 e posterior e todas as versões do VS (sombreador de vértice), o bit 13 indica se o modo de endereçamento relativo é usado. Se definido como 1, o endereçamento relativo se aplicará.
[15:14] Reservado para todas as versões do PS e VS. Esse valor é definido como 0x0.
[23:16] Os bits de 16 a 23 indicam o swizzle do canal. Todas as operações aritméticas são executadas em quatro canais paralelos (X,Y,Z,W). O Swizzle especifica qual componente de origem participa de um canal de operação. Para obter mais informações sobre o swizzle, consulte a documentação mais recente do SDK do DirectX. Os bits desse campo especificam swizzle para os seguintes canais:
Bits | Canal |
---|---|
17:16 |
Swizzle do Canal X |
19:18 |
Swizzle do Canal Y |
21:20 |
Swizzle do Canal Z |
23:22 |
Swizzle do Canal W |
Os seguintes valores em qualquer conjunto de bits anteriores especificam o componente de origem a ser usado no canal de operação:
Valor | Componente |
---|---|
0x0 |
O componente X é usado. |
0x1 |
O componente Y é usado. |
0x2 |
O componente Z é usado. |
0x3 |
O componente W é usado. |
Por exemplo, se os bits de 19:18 forem definidos como 0x2, o componente Z será usado como a origem da operação Y do canal.
[27:24] Os bits de 24 a 27 indicam o modificador de origem. Esse valor de 4 bits indica os seguintes tipos de modificador de origem:
Valor | Tipo de modificador de origem |
---|---|
0x0 |
Nenhum |
0x1 |
Negar |
0x2 |
Tendência |
0x3 |
Desvio e negação |
0x4 |
Sign (bx2) |
0x5 |
Assinar (bx2) e negar |
0x6 |
Complementar |
0x7 |
x2 (PS 1_4) |
0x8 |
x2 e negação (PS 1_4) |
0x9 |
dz (dividir por componente Z – PS 1_4) |
0xa |
dw (dividir por componente W âˆ' PS 1_4) |
0xb |
abs(x) compute absolute value |
0xc |
-abs(x) computar valor absoluto e negar |
0xd |
NÃO. Aplicado somente ao registro de precação, que é BOOL. Portanto, é lógico NOT. |
0xe-0xf |
Reservado |
[30:28] Os bits de 28 a 30 são os três primeiros bits [0,1,2] para indicar o tipo de registro.
[31] O bit 31 é 0x1.
Comentários
Os bits 28, 29, 30, 11 e 12 formam um valor de 5 bits que indica o tipo de registro. Para obter informações sobre tipos de registro, consulte Tipos de registro de sombreador.
Requisitos
Disponível no Windows Vista e versões posteriores dos sistemas operacionais Windows.