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 parâmetro NumClassInstances especifica o número de interfaces que devem ser atribuídas a valores em tempo de execução. Para cada interface, cada elemento da matriz pIfaces fornece um identificador de tabela de funções e cada elemento da matriz pPointerData fornece os locais de dados para uma instância de classe atribuída à interface.

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)

Confira também

D3D11DDIARG_POINTERDATA

D3D11DDI_DEVICEFUNCS

DestroyShader

pfnSetErrorCb