Funzione D3DX11CreateAsyncShaderPreprocessProcessor
Nota
La libreria di utilità D3DX (D3DX 9, D3DX 10 e D3DX 11) è deprecata per Windows 8 e non è supportata per le app di Windows Store. Vedere la sezione Osservazioni.
Creare un responsabile dei dati per uno shader in modo asincrono.
Sintassi
HRESULT D3DX11CreateAsyncShaderPreprocessProcessor(
_In_ LPCSTR pFileName,
_In_ const D3D11_SHADER_MACRO *pDefines,
_In_ LPD3D10INCLUDE pInclude,
_Out_ ID3D10Blob **ppShaderText,
_Out_ ID3D10Blob **ppErrorBuffer,
_Out_ ID3DX11DataProcessor **ppDataProcessor
);
Parametri
-
pFileName [in]
-
Tipo: LPCSTR
Stringa contenente il nome del file shader.
-
pDefines [in]
-
Tipo: const D3D11_SHADER_MACRO*
Matrice con terminazione NULL delle macro shader; impostare questa opzione su NULL per specificare nessuna macro.
-
pInclude [in]
-
Tipo: LPD3D10INCLUDE
Puntatore a un'interfaccia di inclusione; impostare questa opzione su NULL per specificare che non esiste alcun file di inclusione.
-
ppShaderText [out]
-
Tipo: ID3D10Blob**
Indirizzo di un puntatore a un buffer contenente il testo ASCII dello shader.
-
ppErrorBuffer [out]
-
Tipo: ID3D10Blob**
Indirizzo di un puntatore a un buffer che contiene errori di compilazione.
-
ppDataProcessor [out]
-
Tipo: ID3DX11DataProcessor**
Indirizzo di un puntatore a un buffer contenente il responsabile dei dati creato (vedere L'interfaccia ID3DX11DataProcessor).
Valore restituito
Tipo: HRESULT
Il valore restituito è uno dei valori elencati in Codici restituiti Direct3D 11.
Commenti
Non esiste alcuna implementazione del caricatore asincrono all'esterno di D3DX 10 e D3DX 11.
Per le app di Windows Store, gli esempi DirectX (ad esempio, l'esempio di esercitazione Direct3D) includono il modulo BasicLoader che usa il modello di programmazione Windows Runtime asincrono (AsyncBase).
Per le app desktop Win32, è possibile usare Il runtime di concorrenza per implementare qualcosa di simile al modello di programmazione asincrona Windows Runtime.
Requisiti
Requisito | Valore |
---|---|
Intestazione |
|
Libreria |
|