Compartilhar via


PFND3D11DDI_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT função de retorno de chamada (d3d10umddi.h)

A função CreateGeometryShaderWithStreamOutput(D3D11) cria um sombreador geometry com saída de fluxo.

Sintaxe

PFND3D11DDI_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT Pfnd3d11ddiCreategeometryshaderwithstreamoutput;

void Pfnd3d11ddiCreategeometryshaderwithstreamoutput(
  D3D10DDI_HDEVICE unnamedParam1,
  const D3D11DDIARG_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT *unnamedParam2,
  D3D10DDI_HSHADER unnamedParam3,
  D3D10DDI_HRTSHADER unnamedParam4,
  const D3D10DDIARG_STAGE_IO_SIGNATURES *unnamedParam5
)
{...}

Parâmetros

unnamedParam1

hDevice [in]

Um identificador para o dispositivo de exibição (contexto gráfico).

unnamedParam2

pCreateGeometryWithShaderOutput [in]

Um ponteiro para uma estrutura D3D11DDIARG_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT que descreve os parâmetros que o driver de exibição do modo de usuário usa para criar um sombreador de geometria com saída de fluxo.

unnamedParam3

hShader [in]

Um identificador para os dados privados do driver para o sombreador de geometria com saída de fluxo. O driver retorna o tamanho, em bytes, da região de memória que o runtime do Microsoft Direct3D deve alocar para os dados privados de uma chamada para a função de calcPrivateGeometryShaderWithStreamOutput(D3D11) do driver. O identificador é apenas um ponteiro para uma região de memória, o tamanho do qual o driver solicitou. O driver usa essa região de memória para armazenar estruturas de dados internas relacionadas ao objeto de sombreador.

unnamedParam4

hRTShader [in]

Um identificador para o sombreador de geometria com saída de fluxo que o driver deve usar quando ele chama de volta para o runtime do Direct3D.

unnamedParam5

pSignatures [in]

Um ponteiro para uma estrutura D3D10DDIARG_STAGE_IO_SIGNATURES que forma a assinatura do sombreador.

Valor de retorno

Nenhum

Observações

O driver pode usar a função de retorno de chamada pfnSetErrorCb para definir um código de erro.

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 quaisquer 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.

Requisitos

Requisito Valor
de cliente com suporte mínimo Há suporte para CreateGeometryShaderWithStreamOutput(D3D11) começando pelo sistema operacional Windows 7.
da Plataforma de Destino Área de trabalho
cabeçalho d3d10umddi.h (inclua D3d10umddi.h)

Consulte também

CalcPrivateGeometryShaderWithStreamOutput(D3D11)

D3D10DDIARG_STAGE_IO_SIGNATURES

D3D11DDIARG_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT

D3D11DDI_DEVICEFUNCS

DestroyShader

pfnSetErrorCb