Função D3DX10ReflectShader

Essa função – que cria um objeto de reflexão de sombreador para recuperar informações sobre um sombreador compilado – não existe mais. Em vez disso, use D3DReflect ou D3D11Reflect.

Sintaxe

HRESULT D3DX10ReflectShader(
  _In_  const void                    *pShaderBytecode,
  _In_        SIZE_T                  BytecodeLength,
  _Out_       ID3D10ShaderReflection1 **ppReflector
);

Parâmetros

pShaderBytecode [in]

Tipo: const void*

Um ponteiro para o sombreador compilado. Para obter esse ponteiro, consulte Obtendo um ponteiro para um sombreador compilado.

BytecodeLength [in]

Tipo: SIZE_T

Comprimento de pShaderBytecode.

ppReflector [out]

Tipo: ID3D10ShaderReflection1**

Endereço de uma interface de reflexão de sombreador (consulte Interface ID3D10ShaderReflection1.)

Valor retornado

Tipo: HRESULT

Retorna um dos seguintes códigos de retorno do Direct3D 10.

Comentários

Aqui está um exemplo de criação de um objeto de reflexão de sombreador. O exemplo pressupõe que você comece com um sombreador compilado (mostrado como

pVSBuf

que você pode ver no exemplo HLSLWithoutFX10).

ID3D10ShaderReflection1* pIShaderReflection1 = NULL;
D3D10_SHADER_DESC desc;
hr = D3D10ReflectShader( (void*) pVSBuf->GetBufferPointer(), pVSBuf->GetBufferSize(),
    &pIShaderReflection1 );
if( pIShaderReflection1 )
{
    pIShaderReflection1->GetDesc( &desc );
}

Requisitos

Requisito Valor
parâmetro
D3DX10Core.h

Confira também

Funções Uso Geral