Jeton de paramètre source
Un jeton de paramètre source décrit les propriétés d’un registre source et est composé des bits suivants :
Bits
[10:00] Les bits 0 à 10 indiquent le numéro de registre (décalage dans le fichier de registre).
[12:11] Les bits 11 et 12 sont les quatrième et cinquième bits [3,4] pour indiquer le type de registre.
[13] Pour un nuanceur de pixels (PS) versions antérieures à 3_0, le bit 13 est réservé et défini sur 0x0.
Pour le nuanceur de pixels (PS) version 3_0 et ultérieure et toutes les versions du nuanceur de vertex (VS), le bit 13 indique si le mode d’adressage relatif est utilisé. Si la valeur est 1, l’adressage relatif s’applique.
[15:14] Réservé pour toutes les versions de PS et VS. Cette valeur est définie sur 0x0.
[23:16] Les bits 16 à 23 indiquent le canal swizzle. Toutes les opérations arithmétiques sont effectuées dans quatre canaux parallèles (X,Y,Z,W). Swizzle spécifie quel composant source participe à un canal d’opération. Pour plus d’informations sur swizzle, consultez la documentation la plus récente du Kit de développement logiciel (SDK) DirectX. Les bits de ce champ spécifient swizzle pour les canaux suivants :
Bits | Canal |
---|---|
17:16 |
Canal X swizzle |
19:18 |
Canal Y swizzle |
21:20 |
Canal Z swizzle |
23:22 |
Canal W swizzle |
Les valeurs suivantes dans n’importe quel ensemble de bits précédents spécifient le composant source à utiliser dans le canal d’opération :
Valeur | Composant |
---|---|
0x0 |
Le composant X est utilisé. |
0x1 |
Le composant Y est utilisé. |
0x2 |
Le composant Z est utilisé. |
0x3 |
Le composant W est utilisé. |
Par exemple, si les bits 19:18 sont définis sur 0x2, le composant Z est utilisé comme source pour l’opération Y du canal.
[27:24] Les bits 24 à 27 indiquent le modificateur source. Cette valeur 4 bits indique les types de modificateurs sources suivants :
Valeur | Type de modificateur source |
---|---|
0x0 |
None |
0x1 |
Negate |
0x2 |
Décalage |
0x3 |
Biais et négation |
0x4 |
Signe (bx2) |
0x5 |
Sign (bx2) et negate |
0x6 |
Complément |
0x7 |
x2 (PS 1_4) |
0x8 |
x2 et negate (PS 1_4) |
0x9 |
dz (diviser par le composant Z - PS 1_4) |
0xa |
dw (diviser par le composant W âˆ' PS 1_4) |
0xb |
valeur absolue de calcul abs(x) |
0xc |
-abs(x) calculer la valeur absolue et negate |
0xd |
PAS. Appliqué uniquement au registre de prédication, qui est BOOL. Par conséquent, il est logique NOT. |
0xe-0xf |
Réservé |
[30:28] Les bits 28 à 30 sont les trois premiers bits [0,1,2] pour indiquer le type de registre.
[31] Bit 31 est 0x1.
Commentaires
Les bits 28, 29, 30, 11 et 12 forment une valeur de 5 bits qui indique le type de registre. Pour plus d’informations sur les types de registre, consultez Types de registres de nuanceur.
Conditions requises
Disponible dans Windows Vista et versions ultérieures des systèmes d’exploitation Windows.