Função D3D11Reflect
Obtém um ponteiro para uma interface de reflexão.
Sintaxe
HRESULT D3D11Reflect(
in LPCVOID pSrcData,
in SIZE_T SrcDataSize,
out ID3D11ShaderReflection ppReflector
);
Parâmetros
-
pSrcData [in]
-
Tipo: LPCVOID
Um ponteiro para os dados de origem como código HLSL compilado.
-
SrcDataSize [in]
-
Tipo: SIZE_T
Comprimento de pSrcData.
-
ppReflector [out]
-
Tipo: ID3D11ShaderReflection**
O endereço de um ponteiro para a interface ID3D11ShaderReflection .
Valor retornado
Tipo: HRESULT
Retorna um dos códigos de retorno descritos no tópico Códigos de Retorno do Direct3D 11.
Comentários
A função do compilador D3D11Reflect embutida é um wrapper para a função do compilador D3DReflect . D3D11Reflect pode recuperar apenas uma interface ID3D11ShaderReflection de um sombreador. D3DReflect pode recuperar uma interface ID3D11ShaderReflection ou uma interface de reflexão Direct3D 10 ou Direct3D 10.1, por exemplo, ID3D10ShaderReflection.
O código do sombreador contém metadados que podem ser inspecionados usando as APIs de reflexão.
O código a seguir mostra como recuperar uma interface ID3D11ShaderReflection de um sombreador.
pd3dDevice->CreatePixelShader( pPixelShaderBuffer->GetBufferPointer(),
pPixelShaderBuffer->GetBufferSize(), g_pPSClassLinkage, &g_pPixelShader );
ID3D11ShaderReflection* pReflector = NULL;
D3D11Reflect( pPixelShaderBuffer->GetBufferPointer(), pPixelShaderBuffer->GetBufferSize(),
&pReflector);
Requisitos
Requisito | Valor |
---|---|
parâmetro |
|
Biblioteca |
|
DLL |
|