Compartilhar via


Interface ID3D11ShaderReflection (d3d11shader.h)

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

Herança

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

Métodos

A interface ID3D11ShaderReflection tem esses métodos.

 
ID3D11ShaderReflection::GetBitwiseInstructionCount

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

O método ID3D11ShaderReflection::GetConstantBufferByIndex (d3d11shader.h) obtém um buffer constante por índice.
ID3D11ShaderReflection::GetConstantBufferByName

Obtenha um buffer constante por nome. (ID3D11ShaderReflection.GetConstantBufferByName)
ID3D11ShaderReflection::GetConversionInstructionCount

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

Obtenha uma descrição do sombreador. (ID3D11ShaderReflection.GetDesc)
ID3D11ShaderReflection::GetGSInputPrimitive

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

Obtenha uma descrição de parâmetro de entrada para um sombreador. (ID3D11ShaderReflection.GetInputParameterDesc)
ID3D11ShaderReflection::GetMinFeatureLevel

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

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

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

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

Obtenha uma descrição de parâmetro de saída para um sombreador. (ID3D11ShaderReflection.GetOutputParameterDesc)
ID3D11ShaderReflection::GetPatchConstantParameterDesc

Obtenha uma descrição de parâmetro de constante de patch para um sombreador.
ID3D11ShaderReflection::GetRequiresFlags

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

Obtenha uma descrição de como um recurso está associado a um sombreador. (ID3D11ShaderReflection.GetResourceBindingDesc)
ID3D11ShaderReflection::GetResourceBindingDescByName

Obtenha uma descrição de como um recurso está associado a um sombreador. (ID3D11ShaderReflection.GetResourceBindingDescByName)
ID3D11ShaderReflection::GetThreadGroupSize

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

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

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

Comentários

Uma interface ID3D11ShaderReflection pode ser recuperada para um sombreador usando D3DReflect. O código a seguir ilustra a recuperação de um ID3D11ShaderReflection de um sombreador.

pd3dDevice->CreatePixelShader( pPixelShaderBuffer->GetBufferPointer(),
                               pPixelShaderBuffer->GetBufferSize(), g_pPSClassLinkage, &g_pPixelShader );

ID3D11ShaderReflection* pReflector = NULL; 
D3DReflect( pPixelShaderBuffer->GetBufferPointer(), pPixelShaderBuffer->GetBufferSize(), 
            IID_ID3D11ShaderReflection, (void**) &pReflector);

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 7 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2008 R2 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho d3d11shader.h

Confira também

IUnknown

Interfaces do sombreador