Funzione D3DX10PreprocessShaderFromFile

Nota

Anziché usare questa funzione legacy, è consigliabile usare l'API D3DPreprocess .

 

Creare uno shader da un file senza compilarlo.

Sintassi

HRESULT D3DX10PreprocessShaderFromFile(
  _In_        LPCTSTR            pFileName,
  _In_  const D3D10_SHADER_MACRO *pDefines,
  _In_        LPD3D10INCLUDE     pInclude,
  _In_        ID3DX10ThreadPump  *pPump,
  _Out_       ID3D10Blob         **ppShaderText,
  _Out_       ID3D10Blob         **ppErrorMsgs
);

Parametri

pFileName [in]

Tipo: LPCTSTR

Nome del file shader.

pDefines [in]

Tipo: const D3D_SHADER_MACRO*

Matrice con terminazione NULL di macro shader (vedere D3D_SHADER_MACRO); impostare questa opzione su NULL per specificare nessuna macro.

pInclude [in]

Tipo: LPD3D10INCLUDE

Puntatore a un'interfaccia di inclusione (vedere INTERFACCIA ID3D10Include); impostare questa opzione su NULL per specificare che non esiste alcun file di inclusione.

pPump [in]

Tipo: ID3DX10ThreadPump*

Puntatore a un'interfaccia della pompa del thread (vedere ID3DX10ThreadPump Interface). Usare NULL per specificare che questa funzione non deve restituire finché non viene completata.

ppShaderText [out]

Tipo: ID3D10Blob**

Puntatore alla memoria (vedere ID3D10Blob Interface) contenente lo shader non compilato.

ppErrorMsgs [out]

Tipo: ID3D10Blob**

Indirizzo di un puntatore alla memoria (vedere ID3D10Blob Interface) che contiene errori di creazione degli effetti, se presenti.

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