Compartilhar via


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
D3DCompiler.inl
Biblioteca
D3dcompiler_47.lib
DLL
D3dcompiler_47.dll

Confira também

Funções