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 内容

関連項目

D3DX 関数