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) |