次の方法で共有


D3DKMT_MULTIPLANE_OVERLAY_CAPS 構造体 (d3dkmthk.h)

マルチプレーン オーバーレイ機能が含まれています。

構文

typedef struct _D3DKMT_MULTIPLANE_OVERLAY_CAPS {
  union {
    struct {
      UINT Rotation : 1;
      UINT RotationWithoutIndependentFlip : 1;
      UINT VerticalFlip : 1;
      UINT HorizontalFlip : 1;
      UINT StretchRGB : 1;
      UINT StretchYUV : 1;
      UINT BilinearFilter : 1;
      UINT HighFilter : 1;
      UINT Shared : 1;
      UINT Immediate : 1;
      UINT Plane0ForVirtualModeOnly : 1;
      UINT Version3DDISupport : 1;
      UINT Reserved : 20;
    };
    UINT Value;
  };
} D3DKMT_MULTIPLANE_OVERLAY_CAPS;

メンバー

Rotation

オーバーレイ 平面の時計回りの回転を指定します。

RotationWithoutIndependentFlip

TRUE の場合、ドライバーは 90、180、または 270 度の平面回転を実行できますが、平面を回転するときに IndependentFlip を使用できないことを示します。

VerticalFlip

オーバーレイ プレーンは、データを垂直方向に反転させる必要があります。

HorizontalFlip

オーバーレイ プレーンは、データを水平方向に反転させる必要があります。

StretchRGB

TRUE の場合、ハードウェアは RGB データを含む平面のストレッチをサポートします。

StretchYUV

TRUE の場合、ハードウェアは YUV データを含む平面のストレッチをサポートします。

BilinearFilter

TRUE の場合、ハードウェアはバイリニア フィルター処理をサポートします。

HighFilter

TRUE の場合、ハードウェアは二次的なフィルター処理よりも優れた機能をサポートします。

Shared

TRUE の場合、機能によって報告されるマルチプレーン オーバーレイ リソースは、すべての VidPn ソース間で共有されます。

FALSE の場合、機能によって報告されるマルチプレーン オーバーレイ リソースは、特定の VidPn ソース専用です。

Immediate

TRUE の場合、HW は MPO プレーンの即時反転をサポートします。

フリップに即時反転として実行できない変更が含まれている場合、ドライバーは、新しい HSync 完了インフラストラクチャを使用して、反転を VSYNC フリップに昇格させることができます。

Plane0ForVirtualModeOnly

TRUE の場合、ハードウェアは常に平面と同様に、平面 0 のストレッチ係数をハードウェア カーソルに適用します。 つまり、平面 0 の伸縮は、平面 0 がデスクトップ 平面であり、ストレッチ/縮小が仮想モードのサポートに使用されている場合にのみ発生する必要があります。

Version3DDISupport

ドライバーは、WDDM 2.2 MPO (マルチプレーン オーバーレイ) DDI をサポートしています。

Reserved

内部使用のために予約されています。

Value

他のメンバーを操作するために使用される値。

要件

要件
Header d3dkmthk.h