次の方法で共有


PFND3D11_1DDI_CREATEDOMAINSHADER コールバック関数 (d3d10umddi.h)

ドメイン シェーダーを作成します。

構文

PFND3D11_1DDI_CREATEDOMAINSHADER Pfnd3d111DdiCreatedomainshader;

void Pfnd3d111DdiCreatedomainshader(
       D3D10DDI_HDEVICE unnamedParam1,
  [in] const UINT *pShaderCode,
       D3D10DDI_HSHADER unnamedParam3,
       D3D10DDI_HRTSHADER unnamedParam4,
       const D3D11_1DDIARG_TESSELLATION_IO_SIGNATURES *unnamedParam5
)
{...}

パラメーター

unnamedParam1

hDevice [in]

ディスプレイ デバイス (グラフィックス コンテキスト) へのハンドル。

[in] pShaderCode

シェーダー コードを形成する CONST UINT トークンの配列へのポインター。 シェーダー コード ストリームの最初のトークンは、常にバージョン トークンです。 ストリーム内の次のトークンは、シェーダー コード ストリームの末尾を決定する長さのトークンです。 Direct3D バージョン 11 シェーダー コードの形式の詳細については、WDK に含まれている D3d11tokenizedprogramformat.hpp ヘッダー ファイル内のコメントを参照してください。

unnamedParam3

hShader [in]

ドメイン シェーダーのドライバーのプライベート データへのハンドル。 ドライバーは、Microsoft Direct3D ランタイムがドライバーの CalcPrivateTessellationShaderSize(D3D11_1) 関数の呼び出しからプライベート データに割り当てる必要があるメモリ領域のサイズをバイト単位で返します。 ハンドルはメモリ領域へのポインターであり、ドライバーが要求したサイズです。 ドライバーは、このメモリ領域を使用して、テセレーション シェーダー オブジェクトに関連する内部データ構造を格納します。

unnamedParam4

hRTShader [in]

ドライバーが Direct3D ランタイムに呼び出すときに使用するドメイン シェーダーへのハンドル。

unnamedParam5

pSignatures [in]

テセレーション シェーダーのシグネチャを形成する D3D11_1DDIARG_TESSELLATION_IO_SIGNATURES 構造体へのポインター。

戻り値

なし

必要条件

要件
サポートされている最小のクライアント Windows 8
サポートされている最小のサーバー Windows Server 2012
対象プラットフォーム デスクトップ
Header d3d10umddi.h (D3d10umddi.h を含む)

こちらもご覧ください

CalcPrivateTessellationShaderSize(D3D11_1)

D3D11_1DDIARG_TESSELLATION_IO_SIGNATURES