dcl_output oMask (sm5 - asm)

Dichiarare un registro di output da scrivere dallo shader.

dcl_output o#[.mask]
Elemento Descrizione
o #
[in] Registro di output.
  • # è un nome che identifica il registro.
  • [.mask] è una maschera componente facoltativa (.xyzw) che specifica quale dei componenti del registro da usare.

Commenti

Example:
                dcl_output oMask[3].xyz

Restrizioni

  • La maschera del componente può essere qualsiasi subset di [xyzw]. Tuttavia, lasciando spazi vuoti tra i componenti.
  • È legale dichiarare un superset della maschera del componente dichiarata per l'input dalla fase successiva. Tuttavia, le maschere esclusive a vicenda non sono consentite. L'output del vertex shader o3.xy indica che l'input del pixel shader v3.z non è valido, ma l'input di v3.x o v3.y o v3.xy è valido.

Questa istruzione si applica alle fasi dello shader seguenti:

Vertice Scafo Dominio Geometria Pixel Calcolo
X X X X 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)