cut (sm4 - asm)

Instruction Geometry Shader qui termine la topologie primitive actuelle (si des sommets ont été émis) et démarre une nouvelle topologie du type déclaré par le nuanceur Geometry.

cut

 

Notes

Lorsque la coupure est exécutée, la première chose qui se produit est que toute topologie précédemment émise par l’appel du nuanceur geometry 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 Geometry sont la liste de points, le linestrip et le trianglestrip, il n’y a jamais de sommets restants lors de la coupe.

Une fois que la topologie précédente, le cas échéant, est terminée, couper provoque le démarrage d’une nouvelle topologie, à l’aide de la topologie déclarée en tant que sortie du nuanceur geometry.

Restrictions

  • L’instruction cut s’applique uniquement au nuanceur Geometry.
  • La coupe peut apparaître n’importe quel nombre de fois dans le nuanceur Geometry, y compris dans le contrôle de flux.
  • Si le nuanceur geometry se termine et que les sommets ont été émis, la topologie qu’il crée est terminée, comme si une coupure avait été exécutée comme dernière instruction.
  • Si des flux ont été déclarés, cut_stream doivent être utilisés au lieu de couper.

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

Nuanceur de sommets Nuanceur de géométrie Nuanceur de pixels
x

 

Modèle de nuanceur minimal

Cette fonction 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 Oui
Modèle de nuanceur 4 Oui
Modèle de nuanceur 3 (DirectX HLSL) non
Shader Model 2 (DirectX HLSL) non
Modèle de nuanceur 1 (DirectX HLSL) non

 

Shader Model 4 Assembly (DirectX HLSL)