Condividi tramite


Funzione D3DReflect (d3dcompiler.h)

Ottiene un puntatore a un'interfaccia di reflection.

Sintassi

HRESULT D3DReflect(
  [in]  LPCVOID pSrcData,
  [in]  SIZE_T  SrcDataSize,
  [in]  REFIID  pInterface,
  [out] void    **ppReflector
);

Parametri

[in] pSrcData

Tipo: LPCVOID

Puntatore ai dati di origine come codice HLSL compilato.

[in] SrcDataSize

Tipo: SIZE_T

Lunghezza di pSrcData.

[in] pInterface

Tipo: REFIID

GUID di riferimento dell'interfaccia COM da usare. Ad esempio, IID_ID3D11ShaderReflection.

[out] ppReflector

Tipo: void**

Puntatore a un'interfaccia di reflection.

Valore restituito

Tipo: HRESULT

Restituisce uno dei codici restituiti Direct3D 11.

Commenti

Il codice shader contiene metadati che possono essere controllati usando le API di reflection.

Il codice seguente illustra il recupero di un'interfaccia ID3D11ShaderReflection da uno shader.


pd3dDevice->CreatePixelShader( pPixelShaderBuffer->GetBufferPointer(),
                               pPixelShaderBuffer->GetBufferSize(), g_pPSClassLinkage, &g_pPixelShader );

ID3D11ShaderReflection* pReflector = NULL; 
D3DReflect( pPixelShaderBuffer->GetBufferPointer(), pPixelShaderBuffer->GetBufferSize(), 
            IID_ID3D11ShaderReflection, (void**) &pReflector);

Requisiti

   
Piattaforma di destinazione Windows
Intestazione d3dcompiler.h
Libreria D3dcompiler_47.lib
DLL D3dcompiler_47.dll

Vedi anche

Funzioni