Condividi tramite


Funzione D3DX10CreateAsyncCompilerProcessor

Creare un responsabile del trattamento dei dati asincrono per uno shader.

Sintassi

HRESULT D3DX10CreateAsyncCompilerProcessor(
  _In_        LPCSTR               pFileName,
  _In_  const D3D10_SHADER_MACRO   *pDefines,
  _In_        LPD3D10INCLUDE       pInclude,
  _In_        LPCSTR               pFunctionName,
  _In_        LPCSTR               pProfile,
  _In_        UINT                 Flags1,
  _In_        UINT                 Flags2,
  _Out_       ID3D10Blob           **ppCompiledShader,
  _Out_       ID3D10Blob           **ppErrorBuffer,
  _Out_       ID3DX10DataProcessor **ppDataProcessor
);

Parametri

pFileName [in]

Tipo: LPCSTR

Stringa contenente il nome file dello shader.

pDefines [in]

Tipo: const D3D_SHADER_MACRO*

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

pInclude [in]

Tipo: LPD3D10INCLUDE

Puntatore a un'interfaccia di inclusione (vedere l'interfaccia ID3D10Include). Questo parametro può essere NULL.

pFunctionName [in]

Tipo: LPCSTR

Nome della funzione del punto di ingresso shader in cui inizia l'esecuzione dello shader. Quando si compila un effetto, D3DX10CreateAsyncCompilerProcessor ignora pFunctionName; È consigliabile impostare pFunctionName su NULL perché è consigliabile impostare un parametro puntatore su NULL se la funzione chiamata non la userà.

pProfile [in]

Tipo: LPCSTR

Stringa che specifica il profilo dello shader o il modello shader.

Flags1 [in]

Tipo: UINT

Flag di compilazione dello shader.

Flags2 [in]

Tipo: UINT

Flag di compilazione dell'effetto. Quando si compila uno shader e non un file di effetto, D3DX10CreateAsyncCompilerProcessor ignora Flags2; È consigliabile impostare Flags2 su zero perché è consigliabile impostare un parametro puntatore su NULL se la funzione chiamata non la userà.

ppCompiledShader [out]

Tipo: ID3D10Blob**

Indirizzo di un puntatore all'effetto compilato (vedere l'interfaccia ID3D10Blob).

ppErrorBuffer [out]

Tipo: ID3D10Blob**

Indirizzo di un puntatore per la compilazione degli errori (vedere l'interfaccia ID3D10Blob).

ppDataProcessor [out]

Tipo: ID3DX10DataProcessor**

Indirizzo di un puntatore a un buffer contenente il responsabile del trattamento dei dati creato (vedere l'interfaccia ID3DX10DataProcessor).

Valore restituito

Tipo: HRESULT

Il valore restituito è uno dei valori elencati in Codici restituiti Direct3D 10.

Requisiti

Requisito Valore
Intestazione
D3DX10Async.h

Vedi anche

Funzioni per utilizzo generico