D3D11Reflect, fonction
Obtient un pointeur vers une interface de réflexion.
Syntaxe
HRESULT D3D11Reflect(
in LPCVOID pSrcData,
in SIZE_T SrcDataSize,
out ID3D11ShaderReflection ppReflector
);
Paramètres
-
pSrcData [in]
-
Type : LPCVOID
Pointeur vers les données sources en tant que code HLSL compilé.
-
SrcDataSize [in]
-
Type : SIZE_T
Longueur de pSrcData.
-
ppReflector [out]
-
Type : ID3D11ShaderReflection**
Adresse d’un pointeur vers l’interface ID3D11ShaderReflection .
Valeur retournée
Type : HRESULT
Retourne l’un des codes de retour décrits dans la rubrique Codes de retour Direct3D 11.
Notes
La fonction de compilateur inline D3D11Reflect est un wrapper pour la fonction de compilateur D3DReflect . D3D11Reflect peut récupérer uniquement une interface ID3D11ShaderReflection à partir d’un nuanceur. D3DReflect peut récupérer une interface ID3D11ShaderReflection ou une interface de réflexion Direct3D 10 ou Direct3D 10.1, par exemple ID3D10ShaderReflection.
Le code du nuanceur contient des métadonnées qui peuvent être inspectées à l’aide des API de réflexion.
Le code suivant montre comment récupérer une interface ID3D11ShaderReflection à partir d’un nuanceur.
pd3dDevice->CreatePixelShader( pPixelShaderBuffer->GetBufferPointer(),
pPixelShaderBuffer->GetBufferSize(), g_pPSClassLinkage, &g_pPixelShader );
ID3D11ShaderReflection* pReflector = NULL;
D3D11Reflect( pPixelShaderBuffer->GetBufferPointer(), pPixelShaderBuffer->GetBufferSize(),
&pReflector);
Spécifications
Condition requise | Valeur |
---|---|
En-tête |
|
Bibliothèque |
|
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