次の方法で共有


D3DHAL_DP2CREATEVERTEXSHADER構造体 (d3dhal.h)

DirectX 8.0 以降のバージョンのみ。

D3DHAL_DP2CRE D3dDrawPrimitives2ATEVERTEXSHADER 構造体を使用して、D3DDP2OP_CREATEVERTEXSHADERオペコードが によって受信されたときに頂点シェーダーを作成します。

構文

typedef struct _D3DHAL_DP2CREATEVERTEXSHADER {
  DWORD dwHandle;
  DWORD dwDeclSize;
  DWORD dwCodeSize;
} D3DHAL_DP2CREATEVERTEXSHADER;

メンバー

dwHandle

ランタイムによって割り当てられる頂点シェーダーへのハンドルを指定します。 この値は、サブゼロであることが保証されます。 さらに、フレキシブル頂点形式 (FVF) コードはシェーダー ハンドル名前空間の一部ですが、渡されるハンドルが FVF コードではないことが保証されます。

dwDeclSize

シェーダー宣言のサイズをバイト単位で指定します。

dwCodeSize

シェーダー コード サイズをバイト単位で指定します。

注釈

ドライバーを呼び出す前に、ランタイムは検証を実行して、指定したシェーダーが指定されたシェーダー言語バージョンに対して有効であることを確認します。 ランタイムは、このトークンがドライバーに送信されるときに、保留中のすべての状態とレンダリングをフラッシュします。 したがって、このトークンの処理はランタイムと同期していると見なされ、 ドライバーは D3dDrawPrimitives2 DDI 呼び出しに失敗して作成要求の失敗を報告します。 したがって、ドライバーは、このトークンの受信時に指定されたシェーダー宣言とコードを検証し、それに応じて成功または失敗を報告する必要があります。

個々のシェーダー コードの形式と、各シェーダー コードを構成するトークンについては、「 Direct3D ドライバー シェーダー コード」を参照してください。

要件

要件
Header d3dhal.h (D3dhal.h を含む)

こちらもご覧ください

D3DDP2OP_CREATEVERTEXSHADER

D3DHAL_DP2VERTEXSHADER

D3dDrawPrimitives2