Partager via


cut_stream (sm5 - asm)

L’instruction du nuanceur geometry qui termine la topologie primitive actuelle au niveau du flux spécifié, si des sommets lui ont été émis, et démarre une nouvelle topologie du type déclaré par le nuanceur de géométrie sur ce flux.

cut_stream streamIndex
Élément Description
streamIndex
[in] Index de flux.

Notes

Lorsque cette instruction est exécutée, toute topologie précédemment émise par l’appel du nuanceur de géométrie est terminée. S’il n’y a pas suffisamment de sommets émis pour la topologie primitive précédente, ils sont ignorés. Étant donné que les seules topologies de sortie disponibles pour le nuanceur de géométrie sont la liste de points, le linestrip et le trianglestrip, il n’y a jamais de vertex restants.

streamIndex doit être une valeur immédiate [0..3] pour un flux déclaré.

Une fois la topologie précédente, le cas échéant, terminée, cette instruction entraîne le démarrage d’une nouvelle topologie, en utilisant la topologie déclarée comme sortie pour le nuanceur de géométrie.

Restrictions

  • Cette instruction s’applique uniquement au nuanceur de géométrie.
  • cut_stream peuvent apparaître n’importe quel nombre de fois dans le nuanceur de géométrie, y compris dans le contrôle de flux.
  • Si le nuanceur de géométrie se termine et que les sommets ont été émis, la topologie qu’il crée est terminée, comme si une instruction cut_stream avait été exécutée en tant que dernière instruction.
  • Si les flux n’ont pas été déclarés, vous devez utiliser cut au lieu de cut_stream.

Cette instruction s’applique aux étapes suivantes du nuanceur :

Sommet Coque Domain Géométrie Pixel Compute
X

Modèle de nuanceur minimal

Cette instruction est prise en charge dans les modèles de nuanceur suivants :

Modèle de nuanceur Pris en charge
Modèle de nuanceur 5 Oui
Modèle de nuanceur 4.1 non
Modèle de nuanceur 4 non
Modèle de nuanceur 3 (DirectX HLSL) non
Shader Model 2 (DirectX HLSL) non
Modèle de nuanceur 1 (DirectX HLSL) non

Shader Model 5 Assembly (DirectX HLSL)