PFND3D10DDI_SETSHADER funzione di callback (d3d10umddi.h)

La funzione CsSetShader imposta il codice dello shader di calcolo in modo che tutte le operazioni di invio successive 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 codice dello shader di calcolo.

Valore restituito

nessuno

Osservazioni

Il driver può usare la funzione di callback pfnSetErrorCb 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 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 operazioni di disegno successive usino tale codice.

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

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

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

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

Requisiti

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

Vedi anche

D3D11DDI_DEVICEFUNCS

pfnSetErrorCb