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 |