INTERFACE ID3D11ShaderReflection (d3d11shader.h)
Une interface de réflexion du nuanceur accède aux informations du nuanceur.
Héritage
L’interface ID3D11ShaderReflection hérite de l’interface IUnknown . ID3D11ShaderReflection possède également ces types de membres :
Méthodes
L’interface ID3D11ShaderReflection a 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 Obtenez une description du nuanceur. (ID3D11ShaderReflection.GetDesc) |
ID3D11ShaderReflection::GetGSInputPrimitive Obtient la description d’entrée-primitive du nuanceur geometry. (ID3D11ShaderReflection.GetGSInputPrimitive) |
ID3D11ShaderReflection::GetInputParameterDesc Obtenez 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 corrective 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 de groupe de threads du nuanceur. (ID3D11ShaderReflection.GetThreadGroupSize) |
ID3D11ShaderReflection::GetVariableByName Obtient une variable par nom. (ID3D11ShaderReflection.GetVariableByName) |
ID3D11ShaderReflection::IsSampleFrequencyShader Indique si un nuanceur est un nuanceur de fréquence d’exemple. (ID3D11ShaderReflection.IsSampleFrequencyShader) |
Notes
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
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 |