DXGK_PLANE_SPECIFIC_INPUT_FLAGS 構造体 (d3dkmddi.h)

プレーンに適用されるドライバーに使用される入力フラグを含む構造体。

構文

typedef struct _DXGK_PLANE_SPECIFIC_INPUT_FLAGS {
  union {
    struct {
      UINT Enabled : 1;
      UINT FlipImmediate : 1;
      UINT FlipOnNextVSync : 1;
      UINT SharedPrimaryTransition : 1;
      UINT IndependentFlipExclusive : 1;
      UINT FlipImmediateNoTearing : 1;
#if ...
      UINT Reserved : 26;
#else
      UINT Reserved : 27;
#endif
    };
    UINT Value;
  };
} DXGK_PLANE_SPECIFIC_INPUT_FLAGS;

メンバー

Enabled

オーバーレイ 平面が表示可能かどうかを示します。

FlipImmediate

ドライバーが垂直方向の同期なしで発生する反転操作を実行する必要があることを示します。

FlipOnNextVSync

ドライバーが次の垂直同期で発生する反転操作を実行する必要があることを示します。

現在表示されている行が DXGK_MULTIPLANE_OVERLAY_PLANE3未満の場合。MaxImmediateFlipLine、ドライバーは、このフリップをすぐに反転に変換し、 DXGK_PLANE_SPECIFIC_OUTPUT_FLAGS設定する必要があります。 FlipConvertedToImmediate to TRUE。

SharedPrimaryTransition

ドライバーが、共有マネージド プライマリ割り当てとの間で切り替えを行っていることを指定します。

このメンバーは、次のいずれかの遷移が発生した場合に設定されます。

  • 現在のプライマリ割り当ては共有プライマリ割り当てではありませんが、新しい割り当てはです。
  • 現在のプライマリ割り当ては共有プライマリ割り当てですが、新しい割り当ては共有プライマリ割り当てではありません。

SharedPrimaryTransition が設定されている場合、ディスプレイ ミニポート ドライバーは、ハードウェアがプライマリと共有のプライマリ割り当てをシームレスに切り替えることができることを検証し、シームレスな切り替えを行うために必要なハードウェア プログラミングを実行する必要があります。

IndependentFlipExclusive

IndependentFlipExlusive を設定すると、反転は独立反転排他モードで行われます。 フロント バッファーには、DWM ではなく、ディスプレイ ハードウェアのみがアクセスします。 カーネル モード ドライバーは、垂直方向の同期関連の最適化を適用できます。

FlipImmediateNoTearing

Variable Refresh Rate をサポートするドライバーは、このフラグをサポートできます。 FlipImmediateNoTearing が設定されている場合、ドライバーはできるだけ早く反転する必要がありますが、引き裂かないように、空白の期間内でのみ反転する必要があります。

フリップ要求時にモニターが既に空白の期間にある場合、ドライバーはすぐに空白期間を終了し、次のフレームをすぐに開始する必要があります。

モニターがアクティブ期間にある場合、フリップはアクティブ期間が終了するまで待機する必要があります。 空白期間が開始されるとすぐに、ドライバーは反転を処理し、これら 2 つのフレーム間の空白期間ができるだけ短いように、新しいアクティブ期間を開始する必要があります。

Reserved

このメンバーは予約されており、0 に設定する必要があります。 このメンバーを 0 に設定することは、32 ビット Value メンバーの残りの 27 ビット (0xFFFFFFE0) ゼロに設定することと同じです。

Value

要件

要件
Header d3dkmddi.h