Partager via


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
D3DCompiler.inl
Bibliothèque
D3dcompiler_47.lib
DLL
D3dcompiler_47.dll

Voir aussi

Fonctions