Partager via


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

Voir aussi

IUnknown

Interfaces de nuanceur