D3D11_SHADER_DESC structure (d3d11shader.h)
Décrit un nuanceur.
Syntaxe
typedef struct _D3D11_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;
D3D_PRIMITIVE_TOPOLOGY GSOutputTopology;
UINT GSMaxOutputVertexCount;
D3D_PRIMITIVE InputPrimitive;
UINT PatchConstantParameters;
UINT cGSInstanceCount;
UINT cControlPoints;
D3D_TESSELLATOR_OUTPUT_PRIMITIVE HSOutputPrimitive;
D3D_TESSELLATOR_PARTITIONING HSPartitioning;
D3D_TESSELLATOR_DOMAIN TessellatorDomain;
UINT cBarrierInstructions;
UINT cInterlockedInstructions;
UINT cTextureStoreInstructions;
} D3D11_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 : D3D_PRIMITIVE_TOPOLOGY
Valeur D3D_PRIMITIVE_TOPOLOGY typée qui représente la topologie de sortie du nuanceur géométrique.
GSMaxOutputVertexCount
Type : UINT
Nombre maximal de vertex de sortie du nuanceur geometry.
InputPrimitive
Type : D3D_PRIMITIVE
Valeur de type D3D_PRIMITIVE qui représente la primitive d’entrée d’un nuanceur de géométrie ou d’un nuanceur de coque.
PatchConstantParameters
Type : UINT
Nombre de paramètres dans la signature de constante de correctif.
cGSInstanceCount
Type : UINT
Nombre d’instances de nuanceur geometry.
cControlPoints
Type : UINT
Nombre de points de contrôle dans le nuanceur de coque et le nuanceur de domaine.
HSOutputPrimitive
Type : D3D_TESSELLATOR_OUTPUT_PRIMITIVE
Valeur D3D_TESSELLATOR_OUTPUT_PRIMITIVE typée qui représente le type primitif de sortie du tessellateur.
HSPartitioning
Type : D3D_TESSELLATOR_PARTITIONING
Valeur de type D3D_TESSELLATOR_PARTITIONING qui représente le mode de partitionnement du tessellateur.
TessellatorDomain
Type : D3D_TESSELLATOR_DOMAIN
Valeur de type D3D_TESSELLATOR_DOMAIN qui représente le domaine tessellateur.
cBarrierInstructions
Type : UINT
Nombre d’instructions de barrière dans un nuanceur de calcul.
cInterlockedInstructions
Type : UINT
Nombre d’instructions verrouillées dans un nuanceur de calcul.
cTextureStoreInstructions
Type : UINT
Nombre d’écritures de texture dans un nuanceur de calcul.
Notes
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 ID3D11ShaderReflection::GetDesc.
Spécifications
En-tête | d3d11shader.h |