D3DX10CreateEffectFromMemory
メモリーからエフェクトを作成します。
HRESULT
D3DX10CreateEffectFromMemory(
LPCVOID pData,
SIZE_T DataLength,
LPCSTR pSrcFileName,
CONST D3D10_SHADER_MACRO *pDefines,
ID3D10Include *pInclude,
LPCSTR pProfile,
UINT HLSLFlags,
UINT FXFlags,
ID3D10Device *pDevice,
ID3D10EffectPool *pEffectPool,
ID3DX10ThreadPump *pPump,
ID3D10Effect **ppEffect,
ID3D10Blob **ppErrors,
HRESULT *pHResult
);
パラメータ
- pData
メモリー内のエフェクトへのポインターです。 - DataLength
メモリー内のエフェクトのサイズです。 - pSrcFileName
メモリー内のエフェクト ファイルの名前です。 - pDefines
シェーダー マクロの NULL 終端配列です (「D3D10_SHADER_MACRO」を参照してください)。マクロを指定しない場合は、これを NULL にします。 - pInclude
include インターフェイスへのポインターです (「ID3D10Include インターフェイス」を参照してください)。このパラメーターは NULL でもかまいません。 - pProfile
シェーダー プロファイルまたはシェーダー モデルを指定する文字列です。 - HLSLFlags
HLSL コンパイル オプションです (「D3D10_SHADER 定数」を参照してください)。 - FXFlags
エフェクト コンパイル オプションです (「D3D10_EFFECT 定数」を参照してください)。 - pDevice
リソースを使用するデバイスへのポインターです (「ID3D10Device インターフェイス」を参照してください)。 - pEffectPool
エフェクト間で変数を共有するための、エフェクト プールへのポインターです (「ID3D10EffectPool インターフェイス」を参照してください)。 - pPump
スレッド ポンプ インターフェイスへのポインターです (「ID3DX10ThreadPump インターフェイス」を参照してください)。この関数を、処理が完了するまで戻らないようにするには、NULL を指定します。 - ppEffect
作成されるエフェクトへのポインターのアドレスです (「ID3D10Effect インターフェイス」を参照してください)。 - ppErrors
エフェクトのコンパイル エラーが発生した場合に、そのエラーが格納されるメモリーへのポインターのアドレスです (「ID3D10Blob インターフェイス」を参照してください)。 - pHResult
戻り値へのポインターです。NULL でもかまいません。pPump が NULL でない場合は、非同期的な実行が完了するまで、pHResult は有効なメモリー位置でなければなりません。
戻り値
戻り値は、「Direct3D 10 のリターン コード」に示すいずれかの値です。
要件
ヘッダー: D3DX10Async.h 宣言