Condividi tramite


PFND3D10DDI_SETSHADER funzione di callback (d3d10umddi.h)

La funzione CsSetShader imposta il codice dello shader di calcolo in modo che tutte le successive operazioni di invio usino tale codice.

Sintassi

PFND3D10DDI_SETSHADER Pfnd3d10ddiSetshader;

void Pfnd3d10ddiSetshader(
  D3D10DDI_HDEVICE unnamedParam1,
  D3D10DDI_HSHADER unnamedParam2
)
{...}

Parametri

unnamedParam1

hDevice [in]

Handle per il dispositivo di visualizzazione (contesto grafico).

unnamedParam2

hShader [in]

Handle per l'oggetto di codice dello shader di calcolo.

Valore restituito

Nessuno

Osservazioni

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

Il driver non deve riscontrare alcun errore, ad eccezione di D3DDDIERR_DEVICEREMOVED. Pertanto, se il driver passa qualsiasi errore, ad eccezione di D3DDDIERR_DEVICEREMOVED, in una chiamata alla funzione pfnSetErrorCb, il runtime Direct3D determina che l'errore è critico. Anche se il dispositivo viene rimosso, il driver non è necessario per restituire D3DDDIERR_DEVICEREMOVED; Tuttavia, se la rimozione del dispositivo interferisce con l'operazione diCsSetShader (che in genere non dovrebbe verificarsi), il driver può restituire D3DDDIERR_DEVICEREMOVED.

La funzione DsSetShader imposta il codice dello shader di dominio in modo che tutte le successive operazioni di disegno usino tale codice.

La funzione VsSetShader imposta il codice del vertex shader in modo che tutte le successive operazioni di disegno usino tale codice.

La funzione GsSetShader imposta il codice dello shader geometry in modo che tutte le successive operazioni di disegno usino tale codice.

La funzione HsSetShader imposta il codice dello hull shader in modo che tutte le successive operazioni di disegno usino tale codice.

La funzione PsSetShader imposta un pixel shader da utilizzare in tutte le operazioni di disegno.

Fabbisogno

Requisito Valore
client minimo supportato CsSetShader è supportato a partire dal sistema operativo Windows 7.
piattaforma di destinazione Desktop
intestazione d3d10umddi.h (include D3d10umddi.h)

Vedere anche

D3D11DDI_DEVICEFUNCS

pfnSetErrorCb