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 |
|
Libreria |
|
DLL |
|