Share via


Interface ID3D12FunctionReflection (d3d12shader.h)

Uma interface de reflexão de função acessa informações de função.

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

 

Métodos

A interface ID3D12FunctionReflection tem esses métodos.

 
ID3D12FunctionReflection::GetConstantBufferByIndex

O método ID3D12FunctionReflection::GetConstantBufferByIndex (d3d12shader.h) obtém um buffer constante por índice para uma função.
ID3D12FunctionReflection::GetConstantBufferByName

Obtém um buffer constante por nome para uma função. (ID3D12FunctionReflection.GetConstantBufferByName)
ID3D12FunctionReflection::GetDesc

Preenche a estrutura do descritor de função para a função. (ID3D12FunctionReflection.GetDesc)
ID3D12FunctionReflection::GetFunctionParameter

Obtém o refletor de parâmetro de função. (ID3D12FunctionReflection.GetFunctionParameter)
ID3D12FunctionReflection::GetResourceBindingDesc

Obtém uma descrição de como um recurso está associado a uma função. (ID3D12FunctionReflection.GetResourceBindingDesc)
ID3D12FunctionReflection::GetResourceBindingDescByName

Obtém uma descrição de como um recurso está associado a uma função. (ID3D12FunctionReflection.GetResourceBindingDescByName)
ID3D12FunctionReflection::GetVariableByName

Obtém uma variável por nome. (ID3D12FunctionReflection.GetVariableByName)

Comentários

Para obter uma interface de reflexão de função, chame ID3D12LibraryReflection::GetFunctionByIndex. Isso não é uma interface COM, portanto, você não precisa se preocupar com contagens de referência ou liberar a interface quando terminar de usá-la.

ObservaçãoID3D12FunctionReflection requer o D3dcompiler_47.dll ou uma versão posterior da DLL.
 

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho d3d12shader.h

Confira também

Interfaces do sombreador