Freigeben über


Zielparametertoken

Ein Zielparametertoken beschreibt die Eigenschaften eines Zielregisters und besteht aus den folgenden Bits:

Bits

[10:00] Bits 0 bis 10 geben die Registernummer (Offset in der Registerdatei) an.

[12:11] Bits 11 und 12 sind das vierte und fünfte Bit [3,4] zur Angabe des Registertyps.

[13] Für Vertex shader (VS) Version 3_0 und höher gibt Bit 13 an, ob der relative Adressierungsmodus verwendet wird. Wenn dieser Wert auf 1 festgelegt ist, gilt die relative Adressierung .

Für alle Ps-Versionen (Pixel Shader) und Vertexshaderversionen vor 3_0 ist Bit 13 reserviert und auf 0x0 festgelegt.

[15:14] Reserviert. Dieser Wert ist auf 0x0 festgelegt.

[19:16] Schreibmaske. Die Bits dieser Maske verfügen über die folgenden Komponenten:

bit Komponente

16

Komponente 0 (X;Rot)

17

Komponente 1 (Y; Grün)

18

Komponente 2 (Z; Blau)

19

Komponente 3 (W; Alpha)

[23:20] Bits 20 bis 23 geben den Ergebnismodifizierer an. Es können mehrere Ergebnismodifizierer verwendet werden. Die folgenden Ergebnismodifizierertypen können in diesem 4-Bit-Wert gemeinsam ausgelöst werden:

Wert Ergebnismodifizierertyp

0x1

Sättigung (Vertexshader)

0x2

Partielle Genauigkeit (Pixelshader)

0x4

Centroid (Pixelshader)

[27:24] Bei PS-Versionen vor 2_0 geben die Bits 24 bis 27 die Ergebnisverschiebungsskala (vorgezeichnete Verschiebung) an. Für PS-Version 2_0 und höher und VS sind diese Bits reserviert und auf 0x0 festgelegt. [30:28] Bits 28 bis 30 sind die ersten drei Bits [0,1,2] zur Angabe des Registertyps.

[31] Bit 31 ist 0x1.

Kommentare

Die Bits 28, 29, 30, 11 und 12 bilden einen 5-Bit-Wert, der den Registertyp angibt. Informationen zu Registrierungstypen finden Sie unter Shaderregistertypen.

Anforderungen

Verfügbar in Windows Vista und höheren Versionen der Windows-Betriebssysteme.