Interface ID3D12ShaderReflection (d3d12shader.h)
Une interface de réflexion de nuanceur accède aux informations du nuanceur.
Héritage
L’interface ID3D12ShaderReflection hérite de l’interface IUnknown. ID3D12ShaderReflection a également les types de membres suivants :
Méthodes
L’interface ID3D12ShaderReflection a ces méthodes.
ID3D12ShaderReflection ::GetBitwiseInstructionCount Obtient le nombre d’instructions au niveau du bit. (ID3D12ShaderReflection.GetBitwiseInstructionCount) |
ID3D12ShaderReflection ::GetConstantBufferByIndex Obtient une mémoire tampon constante par index. |
ID3D12ShaderReflection ::GetConstantBufferByName Obtient une mémoire tampon constante par nom. |
ID3D12ShaderReflection ::GetConversionInstructionCount Obtient le nombre d’instructions de conversion. (ID3D12ShaderReflection.GetConversionInstructionCount) |
ID3D12ShaderReflection ::GetDesc Obtient une description du nuanceur. |
ID3D12ShaderReflection ::GetGSInputPrimitive Obtient la description d’entrée primitive geometry-shader. (ID3D12ShaderReflection.GetGSInputPrimitive) |
ID3D12ShaderReflection ::GetInputParameterDesc Obtient une description de paramètre d’entrée pour un nuanceur. |
ID3D12ShaderReflection ::GetMinFeatureLevel Obtient le niveau de fonctionnalité minimal. (ID3D12ShaderReflection.GetMinFeatureLevel) |
ID3D12ShaderReflection ::GetMovcInstructionCount Obtient le nombre d’instructions Movc. (ID3D12ShaderReflection.GetMovcInstructionCount) |
ID3D12ShaderReflection ::GetMovInstructionCount Obtient le nombre d’instructions Mov. (ID3D12ShaderReflection.GetMovInstructionCount) |
ID3D12ShaderReflection ::GetNumInterfaceSlots Obtient le nombre d’emplacements d’interface dans un nuanceur. (ID3D12ShaderReflection.GetNumInterfaceSlots) |
ID3D12ShaderReflection ::GetOutputParameterDesc Obtient une description de paramètre de sortie pour un nuanceur. |
ID3D12ShaderReflection ::GetPatchConstantParameterDesc Obtient une description de paramètre patch-constant pour un nuanceur. |
ID3D12ShaderReflection ::GetRequiresFlags Obtient un groupe d’indicateurs qui indique les exigences d’un nuanceur. (ID3D12ShaderReflection.GetRequiresFlags) |
ID3D12ShaderReflection ::GetResourceBindingDesc Obtient une description de la façon dont une ressource est liée à un nuanceur. (ID3D12ShaderReflection.GetResourceBindingDesc) |
ID3D12ShaderReflection ::GetResourceBindingDescByName Obtient une description de la façon dont une ressource est liée à un nuanceur. (ID3D12ShaderReflection.GetResourceBindingDescByName) |
ID3D12ShaderReflection ::GetThreadGroupSize Récupère les tailles, en unités de threads, des dimensions X, Y et Z de la grille de groupe de threads du nuanceur. (ID3D12ShaderReflection.GetThreadGroupSize) |
ID3D12ShaderReflection ::GetVariableByName Obtient une variable par nom. (ID3D12ShaderReflection.GetVariableByName) |
ID3D12ShaderReflection ::IsSampleFrequencyShader Indique si un nuanceur est un nuanceur de fréquence d’échantillon. (ID3D12ShaderReflection.IssampleFrequencyShader) |
Remarques
Une interface ID3D12ShaderReflection peut être récupérée pour un nuanceur à l’aide de D3DReflect.
Notes
Cette fonction de d3dcompiler.dll
prend en charge shader Model 2 - 5.1. Pour la réflexion du nuanceur modèle 6, consultez dxcompiler.dll
et Utilisation de dxc.exe et dxcompiler.dll.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | d3d12shader.h |