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

Fonctions