次の方法で共有


D3D11DDI_3DPIPELINELEVEL列挙 (d3d10umddi.h)

D3D11DDI_3DPIPELINELEVEL列挙型には、ドライバーがサポートするパイプライン レベルを識別する値が含まれています。これは、ドライバーの GetCaps(D3D10_2) 関数の呼び出しから取得されます。

構文

typedef enum D3D11DDI_3DPIPELINELEVEL {
  D3D11DDI_3DPIPELINELEVEL_10_0,
  D3D11DDI_3DPIPELINELEVEL_10_1,
  D3D11DDI_3DPIPELINELEVEL_11_0,
  D3D11_1DDI_3DPIPELINELEVEL_11_1,
  D3D11_1DDI_3DPIPELINELEVEL_9_1,
  D3D11_1DDI_3DPIPELINELEVEL_9_2,
  D3D11_1DDI_3DPIPELINELEVEL_9_3,
  D3DWDDM2_0DDI_3DPIPELINELEVEL_12_0,
  D3DWDDM2_0DDI_3DPIPELINELEVEL_12_1
} ;

定数

 
D3D11DDI_3DPIPELINELEVEL_10_0
ドライバーは、Direct3D バージョン 10 パイプラインをサポートしています。
D3D11DDI_3DPIPELINELEVEL_10_1
ドライバーは、Direct3D バージョン 10.1 パイプラインをサポートしています。
D3D11DDI_3DPIPELINELEVEL_11_0
ドライバーは、Direct3D バージョン 11 パイプラインをサポートしています。
D3D11_1DDI_3DPIPELINELEVEL_11_1
Windows 8 以降でサポートされています。

ドライバーは、Direct3D バージョン 11.1 パイプラインをサポートしています。
D3D11_1DDI_3DPIPELINELEVEL_9_1
Windows 8 以降でサポートされています。

ドライバーは、Direct3D バージョン 9.1 パイプラインをサポートしています。
D3D11_1DDI_3DPIPELINELEVEL_9_2
Windows 8 以降でサポートされています。

ドライバーは、Direct3D バージョン 9.2 パイプラインをサポートしています。
D3D11_1DDI_3DPIPELINELEVEL_9_3
Windows 8 以降でサポートされています。

ドライバーは、Direct3D バージョン 9.3 パイプラインをサポートしています。
D3DWDDM2_0DDI_3DPIPELINELEVEL_12_0
ドライバーは、Direct3D バージョン 12.0 パイプラインをサポートしています。
D3DWDDM2_0DDI_3DPIPELINELEVEL_12_1
ドライバーは、Direct3D バージョン 12.1 パイプラインをサポートしています。

備考

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

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

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

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

#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_3DPIPELINELEVELは、Windows 7 オペレーティング システム以降でサポートされています。
ヘッダー d3d10umddi.h (D3d10umddi.h を含む)

関連項目

CreateDevice(D3D10)

D3D10_2DDIARG_GETCAPS

D3D11DDI_3DPIPELINESUPPORT_CAPS

GetCaps(D3D10_2) する