Condividi tramite


Funzione D3D11Reflect

Ottiene un puntatore a un'interfaccia di reflection.

Sintassi

HRESULT D3D11Reflect(
  in  LPCVOID pSrcData,
  in  SIZE_T SrcDataSize,
  out ID3D11ShaderReflection ppReflector
);

Parametri

pSrcData [in]

Tipo: LPCVOID

Puntatore ai dati di origine come codice HLSL compilato.

SrcDataSize [in]

Tipo: SIZE_T

Lunghezza di pSrcData.

ppReflector [out]

Tipo: ID3D11ShaderReflection**

Indirizzo di un puntatore all'interfaccia ID3D11ShaderReflection .

Valore restituito

Tipo: HRESULT

Restituisce uno dei codici restituiti descritti nell'argomento Codici restituiti Direct3D 11.

Commenti

La funzione del compilatore inline D3D11Reflect è un wrapper per la funzione del compilatore D3DReflect . D3D11Reflect può recuperare solo un'interfaccia ID3D11ShaderReflection da uno shader. D3DReflect può recuperare un'interfaccia ID3D11ShaderReflection o un'interfaccia di reflection Direct3D 10 o Direct3D 10.1, ad esempio ID3D10ShaderReflection.

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

Il codice seguente illustra come recuperare un'interfaccia ID3D11ShaderReflection da uno shader.

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

ID3D11ShaderReflection* pReflector = NULL; 
D3D11Reflect( pPixelShaderBuffer->GetBufferPointer(), pPixelShaderBuffer->GetBufferSize(), 
            &pReflector);

Requisiti

Requisito Valore
Intestazione
D3DCompiler.inl
Libreria
D3dcompiler_47.lib
DLL
D3dcompiler_47.dll

Vedi anche

Funzioni