D3DX11CreateAsyncShaderPreprocessProcessor 関数

注意

D3DX (D3DX 9、D3DX 10、D3DX 11) ユーティリティ ライブラリは、Windows 8では非推奨であり、Windows ストア アプリではサポートされていません。 「解説」を参照してください。

シェーダーのデータ プロセッサを非同期的に作成します。

構文

HRESULT D3DX11CreateAsyncShaderPreprocessProcessor(
  _In_        LPCSTR               pFileName,
  _In_  const D3D11_SHADER_MACRO   *pDefines,
  _In_        LPD3D10INCLUDE       pInclude,
  _Out_       ID3D10Blob           **ppShaderText,
  _Out_       ID3D10Blob           **ppErrorBuffer,
  _Out_       ID3DX11DataProcessor **ppDataProcessor
);

パラメーター

pFileName [in]

種類: LPCSTR

シェーダーファイル名を含む文字列。

pDefines [in]

型: const D3D11_SHADER_MACRO*

シェーダー マクロの NULL で終わる配列。マクロを指定しない場合は、 これを NULL に設定します。

pInclude [in]

種類: LPD3D10INCLUDE

インクルード インターフェイスへのポインター。インクルード ファイルがないことを指定するには、これを NULL に設定します。

ppShaderText [out]

種類: ID3D10Blob**

シェーダーの ASCII テキストを含むバッファーへのポインターのアドレス。

ppErrorBuffer [out]

種類: ID3D10Blob**

コンパイル エラーを含むバッファーへのポインターのアドレス。

ppDataProcessor [out]

種類: ID3DX11DataProcessor**

作成されたデータ プロセッサを含むバッファーへのポインターのアドレス ( ID3DX11DataProcessor インターフェイスに関するページを参照)。

戻り値

型: HRESULT

戻り値は、「 Direct3D 11 リターン コード」に記載されている値の 1 つです。

注釈

D3DX 10 および D3DX 11 の外部に非同期ローダーの実装はありません。

Windows ストア アプリの場合、DirectX サンプル (Direct3D チュートリアル サンプルなど) には、Windows ランタイム非同期プログラミング モデル (AsyncBase) を使用する BasicLoader モジュールが含まれています。

Win32 デスクトップ アプリの場合、コンカレンシー ランタイムを使用して、Windows ランタイム非同期プログラミング モデルと同様のものを実装できます。

要件

要件 値
ヘッダー
D3DX11async.h
ライブラリ
D3DX11.lib

こちらもご覧ください

D3DX 関数