PFND3D11DDI_CREATECOMPUTESHADER funzione di callback (d3d10umddi.h)
La funzione CreateComputeShader crea uno shader di calcolo.
Sintassi
PFND3D11DDI_CREATECOMPUTESHADER Pfnd3d11ddiCreatecomputeshader;
void Pfnd3d11ddiCreatecomputeshader(
D3D10DDI_HDEVICE unnamedParam1,
const UINT *pShaderCode,
D3D10DDI_HSHADER unnamedParam3,
D3D10DDI_HRTSHADER unnamedParam4
)
{...}
Parametri
unnamedParam1
hDevice [in]
Handle per il dispositivo di visualizzazione (contesto grafico).
pShaderCode
Matrice di token UINT CONST che formano il codice shader. Il primo token nel flusso di codice shader è sempre il token di versione. Il token successivo nel flusso è il token di lunghezza che determina la fine del flusso di codice shader. Per altre informazioni sul formato del codice shader Direct3D versione 11, vedere i commenti all'interno del file di intestazione D3d11tokenizedprogramformat.hpp incluso in WDK.
unnamedParam3
hShader [in]
Handle per i dati privati del driver per lo shader di calcolo. 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 CalcPrivateShaderSize del driver. L'handle è solo un puntatore a un'area di memoria, la dimensione di cui è stato richiesto il driver. Il driver usa questa area di memoria per archiviare strutture di dati interne correlate all'oggetto shader.
unnamedParam4
hRTShader [in]
Handle per l'shader di calcolo che il driver deve usare, quando esegue la chiamata al runtime Direct3D.
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 non è in memoria) o D3DDDIERR_DEVICEREMOVED (se il dispositivo viene rimosso) in una chiamata alla funzione pfnSetErrorCb . Il runtime Direct3D determina che eventuali altri errori sono critici. Se il driver supera eventuali errori, inclusi D3DDDIERR_DEVICEREMOVED, il runtime Direct3D determina che l'handle non è valido; pertanto, il runtime non chiama la funzione DestroyShader per eliminare l'handle specificato dal parametro hShader .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | CreateComputeShader è supportato a partire dal sistema operativo Windows 7. |
Piattaforma di destinazione | Desktop |
Intestazione | d3d10umddi.h (include D3d10umddi.h) |