Funzione D3DX10CreateEffectPoolFromMemory

Creare un pool di effetti da un effetto in memoria.

Sintassi

HRESULT D3DX10CreateEffectPoolFromMemory(
  _In_        LPCVOID            pData,
  _In_        SIZE_T             DataLength,
  _In_        LPCSTR             pSrcFileName,
  _In_  const D3D_SHADER_MACRO *pDefines,
  _In_        ID3D10Include      *pInclude,
  _In_        LPCSTR             pProfile,
  _In_        UINT               HLSLFlags,
  _In_        UINT               FXFlags,
  _In_        ID3D10Device       *pDevice,
  _In_        ID3DX10ThreadPump  *pPump,
  _Out_       ID3D10EffectPool   **ppEffectPool,
  _Out_       ID3D10Blob         **ppErrors,
  _Out_       HRESULT            *pHResult
);

Parametri

pData [in]

Tipo: LPCVOID

Puntatore all'effetto.

DataLength [in]

Tipo: SIZE_T

Dimensione dell'effetto.

pSrcFileName [in]

Tipo: LPCSTR

Nome del file dell'effetto.

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: ID3D10Include*

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

pProfile [in]

Tipo: LPCSTR

Stringa che specifica il profilo shader o il modello shader.

HLSLFlags [in]

Tipo: UINT

Opzioni di compilazione HLSL (vedere costanti D3D10_SHADER).

FXFlags [in]

Tipo: UINT

Opzioni di compilazione degli effetti (vedere Compilazione e flag effetto).

pDevice [in]

Tipo: ID3D10Device*

Puntatore al dispositivo (vedere ID3D10Device Interface) che userà le risorse.

pPump [in]

Tipo: ID3DX10ThreadPump*

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

ppEffectPool [out]

Tipo: ID3D10EffectPool**

Indirizzo di un puntatore al pool di effetti (vedere l'interfaccia ID3D10EffectPool).

ppErrors [out]

Tipo: ID3D10Blob**

Indirizzo di un puntatore alla memoria (vedere l'interfaccia ID3D10Blob) che contiene errori di compilazione dell'effetto, se presenti.

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

Restituisce uno dei codici restituiti Direct3D 10 seguenti.

Requisiti

Requisito Valore
Intestazione
D3DX10Async.h

Vedi anche

Funzioni per utilizzo generico