Interface ID3D11ShaderReflection (d3d11shader.h)

Une interface de réflexion de nuanceur accède aux informations du nuanceur.

Héritage

L’interface ID3D11ShaderReflection hérite de l’interface IUnknown. ID3D11ShaderReflection a également les types de membres suivants :

Méthodes

L’interface ID3D11ShaderReflection contient ces méthodes.

 
ID3D11ShaderReflection ::GetBitwiseInstructionCount

Obtient le nombre d’instructions au niveau du bit. (ID3D11ShaderReflection.GetBitwiseInstructionCount)
ID3D11ShaderReflection ::GetConstantBufferByIndex

La méthode ID3D11ShaderReflection ::GetConstantBufferByIndex (d3d11shader.h) obtient une mémoire tampon constante par index.
ID3D11ShaderReflection ::GetConstantBufferByName

Obtenez une mémoire tampon constante par nom. (ID3D11ShaderReflection.GetConstantBufferByName)
ID3D11ShaderReflection ::GetConversionInstructionCount

Obtient le nombre d’instructions de conversion. (ID3D11ShaderReflection.GetConversionInstructionCount)
ID3D11ShaderReflection ::GetDesc

Obtenir une description du nuanceur. (ID3D11ShaderReflection.GetDesc)
ID3D11ShaderReflection ::GetGSInputPrimitive

Obtient la description d’entrée primitive geometry-shader. (ID3D11ShaderReflection.GetGSInputPrimitive)
ID3D11ShaderReflection ::GetInputParameterDesc

Obtenir une description de paramètre d’entrée pour un nuanceur. (ID3D11ShaderReflection.GetInputParameterDesc)
ID3D11ShaderReflection ::GetMinFeatureLevel

Obtient le niveau de fonctionnalité minimal. (ID3D11ShaderReflection.GetMinFeatureLevel)
ID3D11ShaderReflection ::GetMovcInstructionCount

Obtient le nombre d’instructions Movc. (ID3D11ShaderReflection.GetMovcInstructionCount)
ID3D11ShaderReflection ::GetMovInstructionCount

Obtient le nombre d’instructions Mov. (ID3D11ShaderReflection.GetMovInstructionCount)
ID3D11ShaderReflection ::GetNumInterfaceSlots

Obtient le nombre d’emplacements d’interface dans un nuanceur. (ID3D11ShaderReflection.GetNumInterfaceSlots)
ID3D11ShaderReflection ::GetOutputParameterDesc

Obtenez une description de paramètre de sortie pour un nuanceur. (ID3D11ShaderReflection.GetOutputParameterDesc)
ID3D11ShaderReflection ::GetPatchConstantParameterDesc

Obtenez une description de paramètre de constante de correctif pour un nuanceur.
ID3D11ShaderReflection ::GetRequiresFlags

Obtient un groupe d’indicateurs qui indique les exigences d’un nuanceur. (ID3D11ShaderReflection.GetRequiresFlags)
ID3D11ShaderReflection ::GetResourceBindingDesc

Obtenez une description de la façon dont une ressource est liée à un nuanceur. (ID3D11ShaderReflection.GetResourceBindingDesc)
ID3D11ShaderReflection ::GetResourceBindingDescByName

Obtenez une description de la façon dont une ressource est liée à un nuanceur. (ID3D11ShaderReflection.GetResourceBindingDescByName)
ID3D11ShaderReflection ::GetThreadGroupSize

Récupère les tailles, en unités de threads, des dimensions X, Y et Z de la grille du groupe de threads du nuanceur. (ID3D11ShaderReflection.GetThreadGroupsize)
ID3D11ShaderReflection ::GetVariableByName

Obtient une variable par nom. (ID3D11ShaderReflection.GetVariableByName)
ID3D11ShaderReflection ::IssampleFrequencyShader

Indique si un nuanceur est un exemple de nuanceur de fréquence. (ID3D11ShaderReflection.IssampleFrequencyShader)

Remarques

Une interface ID3D11ShaderReflection peut être récupérée pour un nuanceur à l’aide de D3DReflect. Le code suivant illustre la récupération d’un ID3D11ShaderReflection à partir d’un nuanceur.

pd3dDevice->CreatePixelShader( pPixelShaderBuffer->GetBufferPointer(),
                               pPixelShaderBuffer->GetBufferSize(), g_pPSClassLinkage, &g_pPixelShader );

ID3D11ShaderReflection* pReflector = NULL; 
D3DReflect( pPixelShaderBuffer->GetBufferPointer(), pPixelShaderBuffer->GetBufferSize(), 
            IID_ID3D11ShaderReflection, (void**) &pReflector);

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 7 [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête d3d11shader.h

Voir aussi

IUnknown

Interfaces de nuanceur