Funzione D3DX11PreprocessShaderFromMemory

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.

Nota

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

Creare uno shader dalla memoria senza compilarlo.

Sintassi

HRESULT D3DX11PreprocessShaderFromMemory(
  _In_        LPCSTR             pSrcData,
  _In_        SIZE_T             SrcDataSize,
  _In_        LPCSTR             pFileName,
  _In_  const D3D11_SHADER_MACRO *pDefines,
  _In_        LPD3D10INCLUDE     pInclude,
  _In_        ID3DX11ThreadPump  *pPump,
  _Out_       ID3D10Blob         **ppShaderText,
  _Out_       ID3D10Blob         **ppErrorMsgs,
  _Out_       HRESULT            *pHResult
);

Parametri

pSrcData [in]

Tipo: LPCSTR

Puntatore alla memoria contenente lo shader.

SrcDataSize [in]

Tipo: SIZE_T

Dimensioni dello shader.

pFileName [in]

Tipo: LPCSTR

Nome dello 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.

pPump [in]

Tipo: ID3DX11ThreadPump*

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

ppShaderText [out]

Tipo: ID3D10Blob**

Puntatore alla memoria contenente lo shader non compilato.

ppErrorMsgs [out]

Tipo: ID3D10Blob**

Indirizzo di un puntatore alla memoria contenente errori di creazione degli effetti, se presente.

pHResult [out]

Tipo: HRESULT*

Puntatore al valore restituito. Può essere NULL. Se pPump non è NULL, pHResult deve essere un percorso di memoria valido fino al completamento dell'esecuzione asincrona.

Valore restituito

Tipo: HRESULT

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

Requisiti

Requisito Valore
Intestazione
D3DX11async.h
Libreria
D3DX11.lib

Vedi anche

Funzioni D3DX