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 に設定する必要があります。
使用しない場合は、 pDefines を NULL に設定します。
[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 |