Compartilhar via


Interface ID3D12ShaderReflection (d3d12shader.h)

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

Herança

A interface ID3D12ShaderReflection herda da interface IUnknown . ID3D12ShaderReflection também tem estes tipos de membros:

Métodos

A interface ID3D12ShaderReflection tem esses métodos.

 
ID3D12ShaderReflection::GetBitwiseInstructionCount

Obtém o número de instruções bit a bit. (ID3D12ShaderReflection.GetBitwiseInstructionCount)
ID3D12ShaderReflection::GetConstantBufferByIndex

Obtém um buffer constante por índice.
ID3D12ShaderReflection::GetConstantBufferByName

Obtém um buffer constante por nome.
ID3D12ShaderReflection::GetConversionInstructionCount

Obtém o número de instruções de conversão. (ID3D12ShaderReflection.GetConversionInstructionCount)
ID3D12ShaderReflection::GetDesc

Obtém uma descrição do sombreador.
ID3D12ShaderReflection::GetGSInputPrimitive

Obtém a descrição de entrada-primitiva do sombreador de geometry. (ID3D12ShaderReflection.GetGSInputPrimitive)
ID3D12ShaderReflection::GetInputParameterDesc

Obtém uma descrição de parâmetro de entrada para um sombreador.
ID3D12ShaderReflection::GetMinFeatureLevel

Obtém o nível mínimo de recurso. (ID3D12ShaderReflection.GetMinFeatureLevel)
ID3D12ShaderReflection::GetMovcInstructionCount

Obtém o número de instruções do Movc. (ID3D12ShaderReflection.GetMovcInstructionCount)
ID3D12ShaderReflection::GetMovInstructionCount

Obtém o número de instruções Mov. (ID3D12ShaderReflection.GetMovInstructionCount)
ID3D12ShaderReflection::GetNumInterfaceSlots

Obtém o número de slots de interface em um sombreador. (ID3D12ShaderReflection.GetNumInterfaceSlots)
ID3D12ShaderReflection::GetOutputParameterDesc

Obtém uma descrição de parâmetro de saída para um sombreador.
ID3D12ShaderReflection::GetPatchConstantParameterDesc

Obtém uma descrição de parâmetro de constante de patch para um sombreador.
ID3D12ShaderReflection::GetRequiresFlags

Obtém um grupo de sinalizadores que indica os requisitos de um sombreador. (ID3D12ShaderReflection.GetRequiresFlags)
ID3D12ShaderReflection::GetResourceBindingDesc

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

Obtém uma descrição de como um recurso está associado a um sombreador. (ID3D12ShaderReflection.GetResourceBindingDescByName)
ID3D12ShaderReflection::GetThreadGroupSize

Recupera os tamanhos, em unidades de threads, das dimensões X, Y e Z da grade do grupo de threads do sombreador. (ID3D12ShaderReflection.GetThreadGroupSize)
ID3D12ShaderReflection::GetVariableByName

Obtém uma variável por nome. (ID3D12ShaderReflection.GetVariableByName)
ID3D12ShaderReflection::IsSampleFrequencyShader

Indica se um sombreador é um sombreador de frequência de exemplo. (ID3D12ShaderReflection.IsSampleFrequencyShader)

Comentários

Uma interface ID3D12ShaderReflection pode ser recuperada para um sombreador usando D3DReflect.

Observação

Essa função do d3dcompiler.dll dá suporte ao Modelo de Sombreador 2 – 5.1. Para reflexão do sombreador do Modelo de Sombreador 6, consulte dxcompiler.dll e Usando dxc.exe e dxcompiler.dll.

Requisitos

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

Confira também

IUnknown

Interfaces do sombreador