D3DX11PreprocessShaderFromMemory
コンパイルせずにメモリーからシェーダーを作成します。
HRESULT
D3DX11PreprocessShaderFromMemory(
LPCSTR pSrcData,
SIZE_T SrcDataSize,
LPCSTR pFileName,
CONST D3D11_SHADER_MACRO *pDefines,
LPD3D10INCLUDE pInclude,
ID3DX11ThreadPump *pPump,
ID3D10Blob **ppShaderText,
ID3D10Blob **ppErrorMsgs,
HRESULT *pHResult
);
パラメータ
- pSrcData
シェーダーを含むメモリーへのポインターです。 - SrcDataSize
シェーダーのサイズです。 - pFileName
シェーダーの名前です。 - pDefines
シェーダー マクロの NULL 終端配列です。マクロを指定しない場合は、これを NULL に設定します。 - pInclude
include インターフェイスへのポインターです。インクルード ファイルを指定しない場合は、これを NULL にします。 - pPump
スレッド ポンプ インターフェイスへのポインターです (「ID3DX11ThreadPump インターフェイス」を参照してください)。この関数を、処理が完了するまで戻らないようにするには、NULL を指定します。 - ppShaderText
未コンパイルのシェーダーを格納するメモリーへのポインターです。 - ppErrorMsgs
エフェクト作成エラーが発生した場合に、そのエラーが格納されるメモリーへのポインターのアドレスです。 - pHResult
戻り値へのポインターです。NULL でもかまいません。pPump が NULL でない場合は、非同期的な実行が完了するまで、pHResult は有効なメモリー位置でなければなりません。
戻り値
戻り値は、「Direct3D 11 のリターン コード」に示すいずれかの値です。
要件
ヘッダー: D3DX11.h 宣言
ライブラリ: D3DX11.lib 内容