PFND3D10DDI_SETCONSTANTBUFFERS funzione di callback (d3d10umddi.h)
La funzione CsSetConstantBuffers imposta buffer costanti per un shader di calcolo.
Sintassi
PFND3D10DDI_SETCONSTANTBUFFERS Pfnd3d10ddiSetconstantbuffers;
void Pfnd3d10ddiSetconstantbuffers(
D3D10DDI_HDEVICE unnamedParam1,
[in] UINT StartSlot,
[in] UINT NumBuffers,
const D3D10DDI_HRESOURCE *unnamedParam4
)
{...}
Parametri
unnamedParam1
hDevice [in]
Handle per il dispositivo di visualizzazione (contesto grafico).
[in] StartSlot
Buffer costante iniziale da impostare.
[in] NumBuffers
Numero totale di buffer da impostare.
unnamedParam4
phBuffers [in]
Matrice di handle per i buffer costanti, a partire dal buffer specificato da StartBuffer .
Valore restituito
nessuno
Osservazioni
Il driver può usare la funzione di callback pfnSetErrorCb per impostare un codice di errore.
I buffer specificati dalla funzione CsSetConstantBuffers vengono creati con il flag di D3D10_BIND_CONSTANT_BUFFER.
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 di CsSetConstantBuffers (che in genere non dovrebbe verificarsi), il driver può restituire D3DDDIERR_DEVICEREMOVED.
La funzione VsSetConstantBuffers imposta buffer costanti per un vertex shader.
La funzione GsSetConstantBuffers imposta buffer costanti per uno shader geometry.
La funzione HsSetConstantBuffers imposta i buffer costanti per uno shader dello scafo.
La funzione PsSetConstantBuffers imposta buffer costanti per un pixel shader.
La funzione DsSetConstantBuffers imposta buffer costanti per uno shader di dominio.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | CsSetConstantBuffers è supportato a partire dal sistema operativo Windows 7. |
Piattaforma di destinazione | Desktop |
Intestazione | d3d10umddi.h (include D3d10umddi.h) |