Compartilhar via


Função D3DReflectLibrary (d3dcompiler.h)

Cria uma interface de reflexão de biblioteca a partir de dados de origem que contém uma biblioteca HLSL de funções.

Nota Essa função faz parte da tecnologia de vinculação de sombreador HLSL que você pode usar em todas as plataformas Direct3D 11 para criar funções HLSL pré-compiladas, empacotá-las em bibliotecas e vinculá-las a sombreadores completos em tempo de execução.

 

Sintaxe

HRESULT D3DReflectLibrary(
  [in]  LPCVOID pSrcData,
  [in]  SIZE_T  SrcDataSize,
  [in]  REFIID  riid,
  [out] LPVOID  *ppReflector
);

Parâmetros

[in] pSrcData

Tipo: LPCVOID

Um ponteiro para os dados de origem como uma biblioteca HLSL de funções.

[in] SrcDataSize

Tipo: SIZE_T

O tamanho, em bytes, do bloco de memória para o qual pSrcData aponta.

[in] riid

Tipo: REFIID

O GUID de referência da interface COM a ser usada. Por exemplo, IID_ID3D11LibraryReflection.

[out] ppReflector

Tipo: LPVOID*

Um ponteiro para uma variável que recebe um ponteiro para uma interface de reflexão de biblioteca, ID3D11LibraryReflection.

Retornar valor

Tipo: HRESULT

Retorna S_OK se tiver êxito; caso contrário, retornará um dos códigos de retorno do Direct3D 11.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho d3dcompiler.h
Biblioteca D3DCompiler.lib
DLL D3DCompiler_47.dll

Confira também

Funções

ID3D11LibraryReflection