D3D12_FUNCTION_DESC structure (d3d12shader.h)
Décrit une fonction.
Syntaxe
typedef struct _D3D12_FUNCTION_DESC {
UINT Version;
LPCSTR Creator;
UINT Flags;
UINT ConstantBuffers;
UINT BoundResources;
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 MovInstructionCount;
UINT MovcInstructionCount;
UINT ConversionInstructionCount;
UINT BitwiseInstructionCount;
D3D_FEATURE_LEVEL MinFeatureLevel;
UINT64 RequiredFeatureFlags;
LPCSTR Name;
INT FunctionParameterCount;
BOOL HasReturn;
BOOL Has10Level9VertexShader;
BOOL Has10Level9PixelShader;
} D3D12_FUNCTION_DESC;
Membres
Version
Version du nuanceur. Voir aussi D3D12_SHADER_VERSION_TYPE.
Creator
Nom de l’initiateur de la fonction.
Flags
Combinaison de constantes D3DCOMPILE qui sont combinées à l’aide d’une opération OR au niveau du bit. La valeur résultante spécifie la compilation et l’analyse du nuanceur.
ConstantBuffers
Nombre de mémoires tampons constantes pour la fonction.
BoundResources
Nombre de ressources liées pour la fonction.
InstructionCount
Nombre d’instructions émises pour la fonction.
TempRegisterCount
Nombre de registres temporaires utilisés par la fonction.
TempArrayCount
Nombre de tableaux temporaires utilisés par la fonction.
DefCount
Nombre de constantes définie pour la fonction.
DclCount
Nombre de déclarations (entrée + sortie) pour la fonction.
TextureNormalInstructions
Nombre d’instructions de texture non catégorisées pour la fonction.
TextureLoadInstructions
Nombre d’instructions de chargement de texture pour la fonction.
TextureCompInstructions
Nombre d’instructions de comparaison de textures pour la fonction.
TextureBiasInstructions
Nombre d’instructions de biais de texture pour la fonction.
TextureGradientInstructions
Nombre d’instructions de dégradé de texture pour la fonction.
FloatInstructionCount
Nombre d’instructions arithmétiques à virgule flottante utilisées par la fonction .
IntInstructionCount
Nombre d’instructions arithmétiques d’entier signé utilisées par la fonction .
UintInstructionCount
Nombre d’instructions arithmétiques d’entier non signé utilisées par la fonction .
StaticFlowControlCount
Nombre d’instructions de contrôle de flux statique utilisées par la fonction .
DynamicFlowControlCount
Nombre d’instructions de contrôle de flux dynamique utilisées par la fonction.
MacroInstructionCount
Nombre d’instructions de macro utilisées par la fonction.
ArrayInstructionCount
Nombre d’instructions de tableau utilisées par la fonction.
MovInstructionCount
Nombre d’instructions mov utilisées par la fonction.
MovcInstructionCount
Nombre d’instructions movc utilisées par la fonction .
ConversionInstructionCount
Nombre d’instructions de conversion de type utilisées par la fonction.
BitwiseInstructionCount
Nombre d’instructions arithmétiques au niveau du bit utilisées par la fonction.
MinFeatureLevel
Valeur de type D3D_FEATURE_LEVEL qui spécifie la cible minimale de niveau de fonctionnalité Direct3D du code d’octet de la fonction.
RequiredFeatureFlags
Valeur qui contient une combinaison d’un ou plusieurs indicateurs d’exigences de nuanceur ; chaque indicateur spécifie une exigence du nuanceur. La valeur par défaut 0 signifie qu’il n’y a aucune exigence. Pour obtenir la liste des valeurs, consultez ID3D12ShaderReflection ::GetRequiresFlags.
Name
Nom de la fonction.
FunctionParameterCount
Nombre de paramètres logiques dans la signature de fonction, sans la valeur de retour.
HasReturn
Indique si la fonction retourne une valeur. TRUE indique qu’elle retourne une valeur ; sinon, FALSE (il s’agit d’une sous-routine).
Has10Level9VertexShader
Indique s’il existe un objet blob de nuanceur de vertex Direct3D 10Level9. TRUE indique qu’il existe un objet blob de nuanceur de vertex 10Level9 ; sinon, FALSE.
Has10Level9PixelShader
Indique s’il existe un objet blob de nuanceur de pixels Direct3D 10Level9. TRUE indique qu’il existe un objet blob de nuanceur de pixels 10Level9 ; sinon, FALSE.
Remarques
Cette structure est retournée par ID3D12FunctionReflection ::GetDesc.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | d3d12shader.h |