Compartilhar via


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.