Condividi tramite


PFND3D11DDI_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT funzione di callback (d3d10umddi.h)

La funzione CreateGeometryShaderWithStreamOutput(D3D11) crea un shader geometry con output di flusso.

Sintassi

PFND3D11DDI_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT Pfnd3d11ddiCreategeometryshaderwithstreamoutput;

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

Parametri

unnamedParam1

hDevice [in]

Handle per il dispositivo di visualizzazione (contesto grafico).

unnamedParam2

pCreateGeometryWithShaderOutput [in]

Puntatore a una struttura D3D11DDIARG_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT che descrive i parametri usati dal driver di visualizzazione in modalità utente per creare uno shader geometry con output di flusso.

unnamedParam3

hShader [in]

Handle per i dati privati del driver per il geometry shader con output di flusso. Il driver restituisce le dimensioni, in byte, dell'area di memoria che il runtime di Microsoft Direct3D deve allocare per i dati privati da una chiamata alla funzione CalcPrivateGeometryShaderWithStreamOutput(D3D11). L'handle è solo un puntatore a un'area di memoria, la dimensione di cui è stato richiesto il driver. Il driver usa questa area di memoria per archiviare strutture di dati interne correlate all'oggetto shader.

unnamedParam4

hRTShader [in]

Handle per il geometry shader con output di flusso che il driver deve usare quando esegue la chiamata al runtime Direct3D.

unnamedParam5

pSignatures [in]

Puntatore a una struttura D3D10DDIARG_STAGE_IO_SIGNATURES che forma la firma dello shader.

Valore restituito

nessuno

Osservazioni

Il driver può usare la funzione di callback pfnSetErrorCb per impostare un codice di errore.

Il driver può passare E_OUTOFMEMORY (se il driver non è in memoria) o D3DDDIERR_DEVICEREMOVED (se il dispositivo viene rimosso) in una chiamata alla funzione pfnSetErrorCb . Il runtime Direct3D determina che eventuali altri errori sono critici. Se il driver supera eventuali errori, inclusi D3DDDIERR_DEVICEREMOVED, il runtime Direct3D determina che l'handle non è valido; pertanto, il runtime non chiama la funzione DestroyShader per eliminare l'handle specificato dal parametro hShader .

Requisiti

Requisito Valore
Client minimo supportato CreateGeometryShaderWithStreamOutput(D3D11) è supportato a partire dal sistema operativo Windows 7.
Piattaforma di destinazione Desktop
Intestazione d3d10umddi.h (include D3d10umddi.h)

Vedi anche

CalcPrivateGeometryShaderWithStreamOutput(D3D11)

D3D10DDIARG_STAGE_IO_SIGNATURES

D3D11DDIARG_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT

D3D11DDI_DEVICEFUNCS

DistruttoShader

pfnSetErrorCb