D3D10PreprocessShader 関数 (d3d10shader.h)

コンパイルされたシェーダーで見つかるシェーダー トークンを含むシェーダー テキスト文字列を生成します。

構文

HRESULT D3D10PreprocessShader(
  [in]  LPCSTR                   pSrcData,
  [in]  SIZE_T                   SrcDataSize,
  [in]  LPCSTR                   pFileName,
  [in]  const D3D10_SHADER_MACRO *pDefines,
  [in]  LPD3D10INCLUDE           pInclude,
  [out] ID3D10Blob               **ppShaderText,
  [out] ID3D10Blob               **ppErrorMsgs
);

パラメーター

[in] pSrcData

種類: LPCSTR

シェーダーのソース コードを含む文字列へのポインター。

[in] SrcDataSize

種類: SIZE_T

pSrcData のサイズ (バイト単位)。

[in] pFileName

種類: LPCSTR

シェーダー コードを含むファイルの名前。

[in] pDefines

型: const D3D10_SHADER_MACRO*

省略可能。 マクロ定義の配列へのポインター ( 「D3D10_SHADER_MACRO」を参照)。 配列内の最後の構造体はターミネータとして機能し、すべてのメンバーを 0 に設定する必要があります。
使用しない場合は、 pDefinesNULL に設定します。

[in] pInclude

種類: LPD3D10INCLUDE

省略可能。 インクルード ファイルを処理するための ID3D10Include インターフェイス へのポインター。 これを NULL に設定すると、シェーダーに #include が含まれている場合、コンパイル エラーが発生します。

[out] ppShaderText

種類: ID3D10Blob**

シェーダー トークンを含む 1 つの文字列を含む ID3D10Blob インターフェイス へのポインターを受け取るバッファーへのポインター。

[out] ppErrorMsgs

種類: ID3D10Blob**

コンパイル中に発生したエラーと警告の一覧を含む ID3D10Blob インターフェイス へのポインターを受け取るバッファーへのポインター。 これらのエラーと警告は、デバッガーからのデバッグ出力と同じです。

戻り値

種類: HRESULT

次のいずれかの Direct3D 10 リターン コードを返します

注釈

シェーダー コンパイラのコンパイル済み出力であるシェーダー トークン ストリームを生成するには、この関数を使用します。

要件

要件
対象プラットフォーム Windows
ヘッダー d3d10shader.h
Library D3D10.lib
[DLL] D3D10.dll

こちらもご覧ください

シェーダー関数