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 |