Token de parámetro de origen
Un token de parámetro de origen describe las propiedades de un registro de origen y se compone de los bits siguientes:
Bits
[10:00] Los bits de 0 a 10 indican el número de registro (desplazamiento en el archivo de registro).
[12:11] Los bits 11 y 12 son los cuatro y quintos bits [3,4] para indicar el tipo de registro.
[13] Para versiones de sombreador de píxeles anteriores a 3_0, el bit 13 está reservado y establecido en 0x0.
Para el sombreador de píxeles (PS) versión 3_0 y posteriores y todas las versiones del sombreador de vértices (VS), el bit 13 indica si se usa el modo de direccionamiento relativo. Si se establece en 1, se aplica el direccionamiento relativo .
[15:14] Reservado para todas las versiones de PS y VS. Este valor se establece en 0x0.
[23:16] Los bits de 16 a 23 indican el swizzle del canal. Todas las operaciones aritméticas se realizan en cuatro canales paralelos (X,Y,Z,W). Swizzle especifica qué componente de origen participa en un canal de operación. Para más información sobre swizzle, consulte la documentación más reciente del SDK de DirectX. Los bits de este campo especifican swizzle para los siguientes canales:
Bits | Canal |
---|---|
17:16 |
Canal X swizzle |
19:18 |
Canal Y swizzle |
21:20 |
Canal Z swizzle |
23:22 |
Canal W swizzle |
Los valores siguientes en cualquier conjunto de bits anteriores especifican el componente de origen que se usará en el canal de operación:
Value | Componente |
---|---|
0x0 |
Se usa el componente X. |
0x1 |
Se usa el componente Y. |
0x2 |
Se usa el componente Z. |
0x3 |
Se usa el componente W. |
Por ejemplo, si los 19:18 bits se establecen en 0x2, el componente Z se usa como origen para la operación de canal Y.
[27:24] Los bits de 24 a 27 indican el modificador de origen. Este valor de 4 bits indica los siguientes tipos modificadores de origen:
Value | Tipo modificador de origen |
---|---|
0x0 |
Ninguno |
0x1 |
Negate |
0x2 |
Sesgo |
0x3 |
Sesgo y negación |
0x4 |
Firmar (bx2) |
0x5 |
Signo (bx2) y negación |
0x6 |
Complemento |
0x7 |
x2 (PS 1_4) |
0x8 |
x2 y negate (PS 1_4) |
0x9 |
dz (dividir por componente Z - PS 1_4) |
0xa |
dw (dividir por el componente W âˆ' PS 1_4) |
0xb |
valor absoluto de proceso abs(x) |
0xc |
-abs(x) calcula el valor absoluto y niega |
0xd |
NO. Solo se aplica al registro de predicado, que es BOOL. Por lo tanto, es LÓGICO NOT. |
0xe-0xf |
Reservado |
[30:28] Los bits de 28 a 30 son los tres primeros bits [0,1,2] para indicar el tipo de registro.
[31] El bit 31 es 0x1.
Comentarios
Los bits 28, 29, 30, 11 y 12 forman un valor de 5 bits que indica el tipo de registro. Para obtener información sobre los tipos de registro, vea Tipos de registro de sombreador.
Requisitos
Disponible en Windows Vista y versiones posteriores de los sistemas operativos Windows.