Share via


dcl_output oMask (sm5 - asm)

Déclarez un registre de sortie à écrire par le nuanceur.

dcl_output o#[.mask]
Élément Description
O #
[in] Registre de sortie.
  • # est un nom qui identifie le registre.
  • [.mask] est un masque de composant facultatif (.xyzw) qui spécifie les composants d’inscription à utiliser.

Remarques

Example:
                dcl_output oMask[3].xyz

Restrictions

  • Le masque de composant peut être n’importe quel sous-ensemble de [xyzw]. Toutefois, le fait de laisser des espaces entre les composants gaspille de l’espace.
  • Il est légal de déclarer un sur-ensemble du masque de composant déclaré pour l’entrée à l’étape suivante. Toutefois, les masques mutuellement exclusifs ne sont pas autorisés. Le nuanceur de vertex qui sort o3.xy signifie que le nuanceur de pixels qui entre v3.z n’est pas valide, mais que l’entrée de v3.x ou v3.y ou v3.xy est valide.

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

Sommet Coque Domain Géométrie Pixel Compute
X X X X 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
Nuanceur modèle 3 (DirectX HLSL) non
Nuanceur modèle 2 (DirectX HLSL) non
Nuanceur modèle 1 (DirectX HLSL) non

Assembly de modèle de nuanceur 5 (DirectX HLSL)