Microsoft DirectX 8.0 (C++)

IDirect3DDevice8::GetVertexShaderDeclaration

頂点シェーダの宣言トークン配列を取得する。

HRESULT GetVertexShaderDeclaration(
   DWORD Handle,
   void* pData,
   DWORD* pSizeOfData
);

パラメータ

Handle
[in] 頂点シェーダを参照するハンドル。
pData
[in] それまで割り当てられていたバッファへのポインタ。呼び出しが成功した場合、要求した頂点シェーダ ハンドルに関連付けられている宣言が格納される。このメソッドを呼び出すアプリケーションは、このバッファの割り当てと解放に責任を負う。
pSizeOfData
[in, out] DWORD 値へのポインタ。pData のバッファ サイズをバイト単位で示す。この値が 0 などのように、実際のデータ サイズよりも小さい場合、メソッドはこのパラメータを必要なバッファ サイズに設定し、D3DERR_MOREDATA を返す。バッファが NULL の場合、このパラメータには必要なサイズが指定され、D3D_OK が返される。

戻り値

成功した場合は、D3D_OK を返す。

Handle が頂点シェーダへの無効なハンドルである場合は、D3DERR_INVALIDCALL を返す。

注意

頂点シェーダの宣言トークン配列ではシェーダへの入力が定義されており、入力データ ストリーム中の頂点要素をシェーダが使用する方法も含まれる。

動作環境

  ヘッダー : d3d8.h で宣言。
  インポート ライブラリ : D3d8.lib を使用。

参照

IDirect3DDevice8::GetVertexShader