cut_stream (sm5 – asm)
Die Geometrie-Shader-Anweisung, die die aktuelle primitive Topologie am angegebenen Stream abschließt, wenn Scheitelpunkte ausgegeben wurden, und startet eine neue Topologie des Typs, der vom Geometrie-Shader für diesen Stream deklariert wurde.
cut_stream streamIndex |
---|
Element | Beschreibung |
---|---|
streamIndex |
[in] Der Streamindex. |
Bemerkungen
Wenn diese Anweisung ausgeführt wird, wird jede zuvor vom Geometrie-Shaderaufruf ausgegebene Topologie abgeschlossen. Wenn für die vorherige primitive Topologie nicht genügend Scheitelpunkte ausgegeben werden, werden sie verworfen. Da die einzigen verfügbaren Ausgabetopologien für den Geometrie-Shader Punktliste, Linienstreifen und Dreiecksstreifen sind, gibt es nie mehr übrige Scheitelpunkte.
streamIndex muss ein sofortiger Wert [0..3] für einen deklarierten Stream sein.
Nachdem die vorherige Topologie (sofern vorhanden) abgeschlossen ist, bewirkt diese Anweisung, dass eine neue Topologie beginnt, wobei die topologie deklarierte als Ausgabe für den Geometrie-Shader verwendet wird.
Beschränkungen
- Diese Anweisung gilt nur für den Geometrie-Shader.
- cut_stream kann beliebig oft im Geometrie-Shader angezeigt werden, auch innerhalb der Flusssteuerung.
- Wenn die Geometrie-Shaderenden und Scheitelpunkte ausgegeben wurden, wird die topologie abgeschlossen, die sie erstellen, als ob eine cut_stream-Anweisung als letzte Anweisung ausgeführt wurde.
- Wenn Datenströme nicht deklariert wurden, müssen Sie cut anstelle von cut_stream verwenden.
Diese Anweisung gilt für die folgenden Shaderphasen:
Scheitelpunkt | Hull | Domain | Geometrie | Pixel | Compute |
---|---|---|---|---|---|
X |
Minimales Shadermodell
Diese Anweisung wird in den folgenden Shadermodellen unterstützt:
Shadermodell | Unterstützt |
---|---|
Shadermodell 5 | ja |
Shadermodell 4.1 | Nein |
Shadermodell 4 | Nein |
Shadermodell 3 (DirectX HLSL) | Nein |
Shadermodell 2 (DirectX HLSL) | Nein |
Shadermodell 1 (DirectX HLSL) | Nein |