D3D11_SHADER_TYPE_DESC structure (d3d11shader.h)

Décrit un type de variable de nuanceur.

Syntaxe

typedef struct _D3D11_SHADER_TYPE_DESC {
  D3D_SHADER_VARIABLE_CLASS Class;
  D3D_SHADER_VARIABLE_TYPE  Type;
  UINT                      Rows;
  UINT                      Columns;
  UINT                      Elements;
  UINT                      Members;
  UINT                      Offset;
  LPCSTR                    Name;
} D3D11_SHADER_TYPE_DESC;

Membres

Class

Type : D3D_SHADER_VARIABLE_CLASS

Valeur de type D3D_SHADER_VARIABLE_CLASS qui identifie la classe de variable comme scalaire, vecteur, matrice, objet, etc.

Type

Type : D3D_SHADER_VARIABLE_TYPE

Valeur de type D3D_SHADER_VARIABLE_TYPE qui identifie le type de variable.

Rows

Type : UINT

Nombre de lignes dans une matrice. Sinon, un type numérique retourne 1, tout autre type retourne 0.

Columns

Type : UINT

Nombre de colonnes dans une matrice. Sinon, un type numérique retourne 1, tout autre type retourne 0.

Elements

Type : UINT

Nombre d’éléments dans un tableau ; sinon 0.

Members

Type : UINT

Nombre de membres dans la structure ; sinon 0.

Offset

Type : UINT

Décalage, en octets, entre le début de la structure parente et cette variable. Peut être 0 si ce n’est pas un membre de structure.

Name

Type : LPCSTR

Nom du type nuanceur-variable. Ce membre peut être NULL s’il n’est pas utilisé. Ce membre prend en charge les types d’interface de liaison de nuanceur dynamique, qui ont des noms. Pour plus d’informations sur la liaison de nuanceur dynamique, consultez Liaison dynamique.

Remarques

Obtenez une description de type nuanceur-variable en appelant ID3D11ShaderReflectionType ::GetDesc.

Configuration requise

Condition requise Valeur
En-tête d3d11shader.h

Voir aussi

Structures de nuanceur