dcl _ output _ siv (sm4 - asm)

Deklariert ein Ausgaberegister, das einen Systemwertparameter enthält.

dcl _ output _ siv oN [ .masks ] , systemValue
Element Beschreibung
o N
[in ] Ein Ausgabedatenregister; N ist eine ganze Zahl, die die Registernummer angibt.
[.mask]
[in ] Optional. Eine Komponentenmaske (.xyzw), die angibt, welche der Registerkomponenten verwendet werden soll.
systemValueName
[in ] Der Systemwertname, der eine Zeichenfolge ist (siehe Systemwertsemantik) ohne das Präfix "SV". _

Diese Anweisung gilt für die folgenden Shaderstufen:

Vertexshader Geometrie-Shader Pixelshader
x x

Diese Anweisung ist enthalten, um das Debuggen eines Shaders in der Assembly zu erleichtern. Sie können mit shader Model 4 keinen Shader in der Assemblysprache erstellen.

Beispiel

Die folgende Auflistung enthält einige Beispiele:

dcl_output o[0].y
dcl_output_siv o[0].w, clipDistance
dcl_output_siv o[0].z, cullDistance

Minimales Shadermodell

Diese Funktion wird in den folgenden Shadermodellen unterstützt.

Shadermodell Unterstützt
Shadermodell 5 Ja
Shadermodell 4.1 Ja
Shadermodell 4 Ja
Shadermodell 3 (DirectX HLSL) Nein
Shadermodell 2 (DirectX HLSL) Nein
Shadermodell 1 (DirectX HLSL) Nein

Shader Model 4-Assembly (DirectX HLSL)