PFND3D10DDI_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT funzione di callback (d3d10umddi.h)
La funzione CreateGeometryShaderWithStreamOutput crea uno shader geometry con output del flusso.
Sintassi
PFND3D10DDI_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT Pfnd3d10ddiCreategeometryshaderwithstreamoutput;
void Pfnd3d10ddiCreategeometryshaderwithstreamoutput(
D3D10DDI_HDEVICE unnamedParam1,
const D3D10DDIARG_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 D3D10DDIARG_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT che descrive i parametri usati dal driver di visualizzazione in modalità utente per creare un geometry shader con output del flusso.
unnamedParam3
hShader [in]
Handle per i dati privati del driver per il geometry shader con output del 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 del driver. L'handle è in realtà solo un puntatore a un'area di memoria, le cui dimensioni sono richieste dal 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 del flusso che il driver deve usare ogni volta che viene chiamato nel runtime Direct3D.
unnamedParam5
pSignatures [in]
Puntatore a una struttura D3D10DDIARG_STAGE_IO_SIGNATURES che costituisce 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 esaurisce la memoria) o D3DDDIERR_DEVICEREMOVED (se il dispositivo è stato rimosso) in una chiamata alla funzione pfnSetErrorCb . Il runtime Direct3D determinerà che tutti gli altri errori sono critici. Se il driver passa errori, incluso D3DDDIERR_DEVICEREMOVED, il runtime Direct3D determinerà che l'handle non è valido; pertanto, il runtime non chiamerà la funzione DestroyShader per eliminare definitivamente l'handle specificato dal parametro hShader .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows. |
Piattaforma di destinazione | Desktop |
Intestazione | d3d10umddi.h (include D3d10umddi.h) |
Vedi anche
CalcPrivateGeometryShaderWithStreamOutput
D3D10DDIARG_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT