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 |
|