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 dello Store di Windows. Vedere la sezione Osservazioni.

Creare un responsabile del trattamento 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 file dello shader.

pDefines [in]

Tipo: const D3D11_SHADER_MACRO*

Matrice con terminazione NULL di macro shader; impostare questa proprietà su NULL per non specificare macro.

pInclude [in]

Tipo: LPD3D10INCLUDE

Puntatore a un'interfaccia di inclusione; impostare questa proprietà su NULL per specificare che non è presente 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 del trattamento 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 Windows app dello Store, gli esempi DirectX (ad esempio, l'esempio di esercitazione Direct3D) includono il modulo BasicLoader che usa il modello di programmazione asincrona Windows Runtime (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
D3DX11async.h
Libreria
D3DX11.lib

Vedi anche

Funzioni D3DX