D3DX11CreateAsyncCompilerProcessor 関数
注意
D3DX (D3DX 9、D3DX 10、D3DX 11) ユーティリティ ライブラリは、Windows 8では非推奨となり、Windows ストア アプリではサポートされていません。 「解説」を参照してください。
シェーダーの非同期データ プロセッサを作成します。
構文
HRESULT D3DX11CreateAsyncCompilerProcessor(
_In_ LPCSTR pFileName,
_In_ const D3D11_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_ ID3DX11DataProcessor **ppDataProcessor
);
パラメーター
-
pFileName [in]
-
種類: LPCSTR
シェーダー ファイル名を含む文字列。
-
pDefines [in]
-
型: const D3D11_SHADER_MACRO*
シェーダー マクロの NULL で終わる配列。マクロを指定しない場合は、 これを NULL に設定します。
-
pInclude [in]
-
種類: LPD3D10INCLUDE
インクルード インターフェイスへのポインター。 このパラメーターは、NULL でもかまいません。
-
pFunctionName [in]
-
種類: LPCSTR
シェーダーの実行が開始されるシェーダー エントリ ポイント関数の名前。 効果をコンパイルすると、 D3DX11CreateAsyncCompilerProcessor はpFunctionName を無視します。 呼 び出された関数で 使用 されない場合は、ポインター パラメーターを NULL に設定することをお勧めします。
-
pProfile [in]
-
種類: LPCSTR
シェーダー プロファイルまたはシェーダー モデルを指定する文字列。には、シェーダー モデル 2、シェーダー モデル 3、シェーダー モデル 4、シェーダー モデル 5 の任意のプロファイルを指定できます。 プロファイルは、効果の種類 (fx_4_1など) の場合もあります。
-
Flags1 [in]
-
型: UINT
シェーダー コンパイル フラグ。
-
Flags2 [in]
-
型: UINT
効果コンパイル フラグ。 効果ファイルではなくシェーダーをコンパイルすると、 D3DX11CreateAsyncCompilerProcessor は Flags2 を無視します。呼び出された関数で使用されない場合は、非ポイント パラメーターを 0 に設定することをお勧めします。
-
ppCompiledShader [out]
-
種類: ID3D10Blob**
コンパイルされた効果へのポインターのアドレス。
-
ppErrorBuffer [out]
-
種類: ID3D10Blob**
コンパイル エラーへのポインターのアドレス。
-
ppDataProcessor [out]
-
種類: ID3DX11DataProcessor**
作成されたデータ プロセッサを含むバッファーへのポインターのアドレス ( 「ID3DX11DataProcessor インターフェイス」を参照)。
戻り値
種類: HRESULT
戻り値は、 Direct3D 11 リターン コードに記載されている値のいずれかです。
注釈
D3DX 10 および D3DX 11 以外の非同期ローダーの実装はありません。
Windows ストア アプリの場合、DirectX サンプル (Direct3D チュートリアル サンプルなど) には、Windows ランタイム非同期プログラミング モデル (AsyncBase) を使用する BasicLoader モジュールが含まれています。
Win32 デスクトップ アプリの場合、コンカレンシー ランタイムを使用して、Windows ランタイム非同期プログラミング モデルと同様のものを実装できます。
要件
要件 | 値 |
---|---|
ヘッダー |
|
ライブラリ |
|