D3D10_SHADER_DESC structure (d3d10shader.h)

Décrit un nuanceur.

Syntaxe

typedef struct _D3D10_SHADER_DESC {
  UINT                     Version;
  LPCSTR                   Creator;
  UINT                     Flags;
  UINT                     ConstantBuffers;
  UINT                     BoundResources;
  UINT                     InputParameters;
  UINT                     OutputParameters;
  UINT                     InstructionCount;
  UINT                     TempRegisterCount;
  UINT                     TempArrayCount;
  UINT                     DefCount;
  UINT                     DclCount;
  UINT                     TextureNormalInstructions;
  UINT                     TextureLoadInstructions;
  UINT                     TextureCompInstructions;
  UINT                     TextureBiasInstructions;
  UINT                     TextureGradientInstructions;
  UINT                     FloatInstructionCount;
  UINT                     IntInstructionCount;
  UINT                     UintInstructionCount;
  UINT                     StaticFlowControlCount;
  UINT                     DynamicFlowControlCount;
  UINT                     MacroInstructionCount;
  UINT                     ArrayInstructionCount;
  UINT                     CutInstructionCount;
  UINT                     EmitInstructionCount;
  D3D10_PRIMITIVE_TOPOLOGY GSOutputTopology;
  UINT                     GSMaxOutputVertexCount;
} D3D10_SHADER_DESC;

Membres

Version

Type : UINT

Version du nuanceur.

Creator

Type : LPCSTR

Nom de l’auteur du nuanceur.

Flags

Type : UINT

Indicateurs de compilation/analyse du nuanceur.

ConstantBuffers

Type : UINT

Nombre de mémoires tampons de constante de nuanceur.

BoundResources

Type : UINT

Nombre de ressources (textures et mémoires tampons) liées à un nuanceur.

InputParameters

Type : UINT

Nombre de paramètres dans la signature d’entrée.

OutputParameters

Type : UINT

Nombre de paramètres dans la signature de sortie.

InstructionCount

Type : UINT

Nombre d’instructions de langage intermédiaire dans le nuanceur compilé.

TempRegisterCount

Type : UINT

Nombre de registres temporaires dans le nuanceur compilé.

TempArrayCount

Type : UINT

Nombre de tableaux temporaires utilisés.

DefCount

Type : UINT

Nombre de constantes définie.

DclCount

Type : UINT

Nombre de déclarations (entrée + sortie).

TextureNormalInstructions

Type : UINT

Nombre d’instructions de texture non classées.

TextureLoadInstructions

Type : UINT

Nombre d’instructions de chargement de textures

TextureCompInstructions

Type : UINT

Instructions de comparaison du nombre de textures

TextureBiasInstructions

Type : UINT

Nombre d’instructions de biais de texture

TextureGradientInstructions

Type : UINT

Nombre d’instructions de dégradé de texture.

FloatInstructionCount

Type : UINT

Nombre d’instructions arithmétiques à virgule flottante utilisées.

IntInstructionCount

Type : UINT

Nombre d’instructions arithmétiques d’entier signé utilisées.

UintInstructionCount

Type : UINT

Nombre d’instructions arithmétiques d’entier non signé utilisées.

StaticFlowControlCount

Type : UINT

Nombre d’instructions de contrôle de flux statique utilisées.

DynamicFlowControlCount

Type : UINT

Nombre d’instructions de contrôle de flux dynamique utilisées.

MacroInstructionCount

Type : UINT

Nombre d’instructions de macro utilisées.

ArrayInstructionCount

Type : UINT

Nombre d’instructions de tableau utilisées.

CutInstructionCount

Type : UINT

Nombre d’instructions de coupe utilisées.

EmitInstructionCount

Type : UINT

Nombre d’instructions d’émission utilisées.

GSOutputTopology

Type : D3D10_PRIMITIVE_TOPOLOGY

Topologie de sortie du nuanceur geometry.

GSMaxOutputVertexCount

Type : UINT

Nombre maximal de vertex de sortie du nuanceur geometry.

Remarques

Un nuanceur est écrit en HLSL et compilé dans un langage intermédiaire par le compilateur HLSL. La description du nuanceur retourne des informations sur le nuanceur compilé. Obtenez une description du nuanceur en appelant ID3D10ShaderReflection ::GetDesc.

Configuration requise

Condition requise Valeur
En-tête d3d10shader.h

Voir aussi

Structures de nuanceur