cut_stream (sm5 - asm)

L'istruzione geometry shader che completa la topologia primitiva corrente nel flusso specificato, se vengono generati vertici e avvia una nuova topologia del tipo dichiarata dal geometry shader in tale flusso.

cut_stream streamIndex
Elemento Descrizione
streamIndex
[in] Indice di flusso.

Commenti

Quando questa istruzione viene eseguita, viene completata qualsiasi topologia precedentemente generata dalla chiamata geometry shader. Se non sono presenti vertici sufficienti generati per la topologia primitiva precedente, vengono eliminati. Poiché l'unica topologia di output disponibile per il geometry shader è l'elenco dei punti, le righetrip e i triangoli, non sono mai presenti vertici di sinistra.

streamIndex deve essere un valore immediato [0..3] per un flusso dichiarato.

Dopo aver completato la topologia precedente, questa istruzione causa l'inizio di una nuova topologia usando la topologia dichiarata come output per lo shader geometry.

Restrizioni

  • Questa istruzione si applica solo all'shader geometry.
  • cut_stream può essere visualizzato qualsiasi numero di volte nello shader geometry, incluso all'interno del controllo flusso.
  • Se la geometria shader termina e i vertici sono stati generati, la topologia che stanno creando viene completata, come se un'istruzione cut_stream sia stata eseguita come ultima istruzione.
  • Se i flussi non sono stati dichiarati, è necessario usare il taglio anziché cut_stream.

Questa istruzione si applica alle fasi dello shader seguenti:

Vertice Scafo Dominio Geometria Pixel Calcolo
X

Modello di shader minimo

Questa istruzione è supportata nei modelli shader seguenti:

Modello di shader Supportato
Modello shader 5
Modello shader 4.1 no
Modello shader 4 no
Modello shader 3 (DirectX HLSL) no
Modello shader 2 (DirectX HLSL) no
Modello shader 1 (DirectX HLSL) no

Shader Model 5 Assembly (DirectX HLSL)