D3D11DDI_3DPIPELINESUPPORT_CAPS 構造体 (d3d10umddi.h)

D3D11DDI_3DPIPELINESUPPORT_CAPS構造体には、ディスプレイ デバイス パイプライン機能が含まれています。

構文

typedef struct D3D11DDI_3DPIPELINESUPPORT_CAPS {
  [in] UINT Caps;
} D3D11DDI_3DPIPELINESUPPORT_CAPS;

メンバー

[in] Caps

ドライバーのパイプライン機能を識別する 値。

注釈

ドライバーは、 D3D11DDI_3DPIPELINELEVEL 列挙の値の 1 つと次のマクロを使用して、3-D パイプライン レベルをエンコードします。

#define D3D11DDI_ENCODE_3DPIPELINESUPPORT_CAP( Level ) (0x1 << Level)

次に、ドライバーは、マクロの結果をD3D11DDI_3DPIPELINESUPPORT_CAPS構造体の Caps メンバーに使用して、ドライバーの GetCaps(D3D10_2) 関数を呼び出すときに、D3D10_2DDIARG_GETCAPSの Type メンバー D3D11DDICAPS_3DPIPELINESUPPORT に設定して Direct3D ランタイムに情報を提供します。

ドライバーは、次の定数とマクロを使用して、ディスプレイ デバイスに設定する 3-D パイプライン レベルを表す D3D11DDI_3DPIPELINELEVEL 列挙から値の 1 つを抽出します。 ドライバーは、D3D11DDI_3DPIPELINESUPPORT_CAPS構造体の Caps メンバーから値を抽出します。 ドライバーは、3-D パイプライン レベルを使用して、ドライバーが CreateDevice(D3D10) 関数の呼び出しを受信したときに適切なディスプレイ デバイスを作成します。

#define D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_SHIFT (0x1)
#define D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_MASK (0x7 << D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_SHIFT)
#define D3D11DDI_EXTRACT_3DPIPELINELEVEL_FROM_FLAGS( Flags ) \
    ((D3D11DDI_3DPIPELINELEVEL)(((Flags) & D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_MASK) >> \
    D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_SHIFT))

Direct3D バージョン 10 パイプラインの詳細については、「 レンダリング パイプライン」を参照してください。

Direct3D バージョン 11 パイプラインの詳細については、「 Pipelines for Direct3D Version 11」を参照してください。

要件

要件
サポートされている最小のクライアント D3D11DDI_3DPIPELINESUPPORT_CAPSは、Windows 7 オペレーティング システム以降でサポートされています。
Header d3d10umddi.h (D3d10umddi.h を含む)

こちらもご覧ください

CreateDevice(D3D10)

D3D10_2DDICAPS_TYPE

D3D11DDI_3DPIPELINELEVEL

GetCaps(D3D10_2)