D3DX10PreprocessShaderFromFile
コンパイルせずにファイルからシェーダーを作成します。
HRESULT
D3DX10PreprocessShaderFromFile(
LPCTSTR pFileName,
CONST D3D10_SHADER_MACRO *pDefines,
LPD3D10INCLUDE pInclude,
ID3DX10ThreadPump *pPump,
ID3D10Blob **ppShaderText,
ID3D10Blob **ppErrorMsgs
);
パラメータ
- pFileName
シェーダー ファイルの名前です。 - pDefines
シェーダー マクロの NULL 終端配列です (「D3D10_SHADER_MACRO」を参照してください)。マクロを指定しない場合は、これを NULL にします。 - pInclude
include インターフェイスへのポインターです (「ID3D10Include インターフェイス」を参照してください)。インクルード ファイルを指定しない場合は、これを NULL にします。 - pPump
スレッド ポンプ インターフェイスへのポインターです (「ID3DX10ThreadPump インターフェイス」を参照してください)。この関数を、処理が完了するまで戻らないようにするには、NULL を指定します。 - ppShaderText
未コンパイルのシェーダーを含むメモリーへのポインターです (「ID3D10Blob インターフェイス」を参照してください)。 - ppErrorMsgs
エフェクト作成エラーが発生した場合に、そのエラーが格納されるメモリーへのポインターのアドレスです (「ID3D10Blob インターフェイス」を参照してください)。
戻り値
戻り値は、「Direct3D 10 のリターン コード」に示すいずれかの値です。
要件
ヘッダー: D3DX10Async.h 宣言