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 |