D3DReflect, fonction (d3dcompiler.h)
Obtient un pointeur vers une interface de réflexion.
Syntaxe
HRESULT D3DReflect(
[in] LPCVOID pSrcData,
[in] SIZE_T SrcDataSize,
[in] REFIID pInterface,
[out] void **ppReflector
);
Paramètres
[in] pSrcData
Type : LPCVOID
Pointeur vers les données sources en tant que code HLSL compilé.
[in] SrcDataSize
Type : SIZE_T
Longueur de pSrcData.
[in] pInterface
Type : REFIID
GUID de référence de l’interface COM à utiliser. Par exemple, IID_ID3D11ShaderReflection.
[out] ppReflector
Type : void**
Pointeur vers une interface de réflexion.
Valeur retournée
Type : HRESULT
Retourne l’un des codes de retour Direct3D 11.
Notes
Le code du nuanceur contient des métadonnées qui peuvent être inspectées à l’aide des API de réflexion.
Le code suivant illustre la récupération d’une interface 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);
Spécifications
Plateforme cible | Windows |
En-tête | d3dcompiler.h |
Bibliothèque | D3dcompiler_47.lib |
DLL | D3dcompiler_47.dll |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour