D3DX10CreateAsyncCompilerProcessor 関数

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

構文

HRESULT D3DX10CreateAsyncCompilerProcessor(
  _In_        LPCSTR               pFileName,
  _In_  const D3D10_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_       ID3DX10DataProcessor **ppDataProcessor
);

パラメーター

pFileName [in]

種類: LPCSTR

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

pDefines [in]

型: const D3D_SHADER_MACRO*

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

pInclude [in]

種類: LPD3D10INCLUDE

インクルード インターフェイスへのポインター ( 「ID3D10Include Interface」を参照)。 このパラメーターは、NULL でもかまいません。

pFunctionName [in]

種類: LPCSTR

シェーダーの実行が開始されるシェーダー エントリ ポイント関数の名前。 効果をコンパイルすると、D3DX10CreateAsyncCompilerProcessorpFunctionName を無視します。呼び出された関数で使用されない場合は、ポインター パラメーターを NULL に設定することをお勧めします。pFunctionNameNULL に設定することをお勧めします。

pProfile [in]

種類: LPCSTR

シェーダー プロファイルまたはシェーダー モデルを指定する文字列。

Flags1 [in]

型: UINT

シェーダー コンパイル フラグ

Flags2 [in]

型: UINT

効果コンパイル フラグ。 効果ファイルではなくシェーダーをコンパイルすると、 D3DX10CreateAsyncCompilerProcessorFlags2 を無視します。 び出された関数で使用されない場合は、ポインター パラメーターを NULL に設定することをお勧めします。

ppCompiledShader [out]

種類: ID3D10Blob**

コンパイルされた効果へのポインターのアドレス ( 「ID3D10Blob インターフェイス」を参照)。

ppErrorBuffer [out]

種類: ID3D10Blob**

エラーをコンパイルするためのポインターのアドレス ( 「ID3D10Blob インターフェイス」を参照)。

ppDataProcessor [out]

種類: ID3DX10DataProcessor**

作成されたデータ プロセッサを含むバッファーへのポインターのアドレス ( 「ID3DX10DataProcessor インターフェイス」を参照)。

戻り値

型: HRESULT

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

要件

要件
ヘッダー
D3DX10Async.h

関連項目

General Purpose関数