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 |