D3DPreprocess 関数 (d3dcompiler.h)
コンパイルされていない HLSL コードを前処理します。
構文
HRESULT D3DPreprocess(
[in] LPCVOID pSrcData,
[in] SIZE_T SrcDataSize,
[in, optional] LPCSTR pSourceName,
[in, optional] const D3D_SHADER_MACRO *pDefines,
[in, optional] ID3DInclude *pInclude,
[out] ID3DBlob **ppCodeText,
[out, optional] ID3DBlob **ppErrorMsgs
);
パラメーター
[in] pSrcData
型: LPCVOID
コンパイルされていないシェーダー データへのポインター。ASCII HLSL コードまたはコンパイル済み効果のいずれか。
[in] SrcDataSize
型: SIZE_T
pSrcDataの長さ。
[in, optional] pSourceName
型: LPCSTR
コンパイルされていない HLSL コードを含むファイルの名前。
[in, optional] pDefines
型: const D3D_SHADER_MACRO*
NULL で終わるマクロ定義の配列 (D3D_SHADER_MACROを参照)。
[in, optional] pInclude
型: ID3DInclude*
インクルード ファイルを処理するための ID3DInclude へのポインター。 これを NULL
#define D3D_COMPILE_STANDARD_FILE_INCLUDE ((ID3DInclude*)(UINT_PTR)1)
[out] ppCodeText
型: ID3DBlob**
前処理されたコードへのアクセスに使用できる ID3DBlob インターフェイスへのポインターを受け取る変数へのポインター。
[out, optional] ppErrorMsgs
型: ID3DBlob**
コンパイラ エラー メッセージを含む
戻り値
型: HRESULT
備考
D3DPreprocess は、#line ディレクティブを出力し、ソース入力の行番号を保持して、出力行番号を入力ソースに適切に関連付けることができます。
必要条件
要件 | 価値 |
---|---|
ターゲット プラットフォーム の |
ウィンドウズ |
ヘッダー | d3dcompiler.h |
ライブラリ | D3dcompiler_47.lib |
DLL | D3dcompiler_47.dll |