PFND3D11DDI_SETSHADER_WITH_IFACES função de retorno de chamada (d3d10umddi.h)
A função CsSetShaderWithIfaces define o código do sombreador de computação junto com um grupo de interfaces para que todas as operações de expedição subsequentes usem esse código e essas interfaces.
Sintaxe
PFND3D11DDI_SETSHADER_WITH_IFACES Pfnd3d11ddiSetshaderWithIfaces;
void Pfnd3d11ddiSetshaderWithIfaces(
D3D10DDI_HDEVICE unnamedParam1,
D3D10DDI_HSHADER unnamedParam2,
[in] UINT NumClassInstances,
const UINT *unnamedParam4,
const D3D11DDIARG_POINTERDATA *unnamedParam5
)
{...}
Parâmetros
unnamedParam1
hDevice [in]
Um identificador para o dispositivo de exibição (contexto gráfico).
unnamedParam2
hShader [in]
Um identificador para o objeto de código do sombreador de computação.
[in] NumClassInstances
O número de instâncias de classe para implementações das interfaces.
unnamedParam4
pPointerData [in]
Uma matriz de estruturas D3D11DDIARG_POINTERDATA . Cada estrutura descreve o local dos dados referenciados por uma instância de classe atribuída a uma implementação de interface. O número de elementos na matriz é especificado pelo parâmetro NumClassInstances .
unnamedParam5
pIfaces [in]
Uma matriz de identificadores de tabela de funções. Cada identificador corresponde a uma instância de classe atribuída a uma implementação de interface. O número de elementos na matriz é especificado pelo parâmetro NumClassInstances .
Retornar valor
Nenhum
Comentários
O driver pode usar a função de retorno de chamada pfnSetErrorCb para definir um código de erro.
Cada instância de classe para uma implementação de interface tem as seguintes informações:
- Código associado a essa instância de classe
- Um local para os dados usados por essa instância de classe
O driver pode passar E_OUTOFMEMORY (se o driver ficar sem memória) ou D3DDDIERR_DEVICEREMOVED (se o dispositivo for removido) em uma chamada para a função pfnSetErrorCb . O runtime do Direct3D determina que todos os outros erros são críticos. Se o driver passar erros, o que inclui D3DDDIERR_DEVICEREMOVED, o runtime do Direct3D determinará que o identificador é inválido; Portanto, o runtime não chama a função DestroyShader para destruir o identificador especificado pelo parâmetro hShader .
A função GsSetShaderWithIfaces define o código do sombreador de geometria junto com um grupo de interfaces para que todas as operações de desenho subsequentes usem esse código e essas interfaces.
A função PsSetShaderWithIfaces define o código do sombreador de pixel junto com um grupo de interfaces para que todas as operações de desenho subsequentes usem esse código e essas interfaces.
A função DsSetShaderWithIfaces define o código do sombreador de domínio junto com um grupo de interfaces para que todas as operações de desenho subsequentes usem esse código e essas interfaces.
A função HsSetShaderWithIfaces define o código do sombreador hull junto com um grupo de interfaces para que todas as operações de desenho subsequentes usem esse código e essas interfaces.
A função VsSetShaderWithIfaces define o código do sombreador de vértice junto com um grupo de interfaces para que todas as operações de desenho subsequentes usem esse código e essas interfaces.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Há suporte para CsSetShaderWithIfaces a partir do sistema operacional Windows 7. |
Plataforma de Destino | Área de Trabalho |
Cabeçalho | d3d10umddi.h (inclua D3d10umddi.h) |