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 |