couper _ le flux (SM5-ASM)

Instruction de nuanceur Geometry qui termine la topologie primitive actuelle au niveau du flux spécifié, si des vertex y ont été émis, et démarre une nouvelle topologie du type déclaré par le nuanceur Geometry au niveau de ce flux.

couper le _ streamIndex de flux
Élément Description
streamIndex
[dans ] l’index de flux.

Notes

Lorsque cette instruction est exécutée, toute topologie précédemment émise par l’appel de nuanceur Geometry est terminée. Si le nombre de vertex émis pour la topologie primitive précédente est insuffisant, ils sont ignorés. Étant donné que les seules topologies de sortie disponibles pour le nuanceur Geometry sont PointList, linestrip et TriangleStrip, il n’y a jamais de vertex restants.

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

Après la topologie précédente, le cas échéant, cette instruction provoque le début d’une nouvelle topologie, à l’aide de la topologie déclarée comme sortie du nuanceur Geometry.

Restrictions

  • Cette instruction s’applique uniquement au nuanceur Geometry.
  • le _ flux réduit peut apparaître un nombre quelconque de fois dans le nuanceur Geometry, y compris dans le contrôle de flux.
  • Si le nuanceur Geometry se termine et que les vertex ont été émis, la topologie qu’ils génèrent est terminée, comme si une instruction de _ flux réduit avait été exécutée en tant que dernière instruction.
  • Si les flux n’ont pas été déclarés, vous devez utiliser le _ flux Cut au lieu de Cut.

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

Sommet Forme 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 Prise en charge
Shader, modèle 5 Oui
Modèle de nuanceur 4,1 non
Nuanceur modèle 4 non
Shader Model 3 (DirectX HLSL) non
Shader Model 2 (DirectX HLSL) non
Shader Model 1 (DirectX HLSL) non

Assembly modèle 5 du nuanceur (DirectX HLSL)