DXGK_MULTIPLANEOVERLAYCAPS 構造体 (d3dkmddi.h)

DxgkDdiGetMultiPlaneOverlayCaps 関数によって返されるマルチプレーン オーバーレイ機能。

構文

typedef struct _DXGK_MULTIPLANEOVERLAYCAPS {
  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 Reserved : 21;
    };
    UINT Value;
  };
} DXGK_MULTIPLANEOVERLAYCAPS;

メンバー

Rotation

TRUE の場合、 は、ハードウェアが平面 90、180、または 270 度の回転をサポートしていることを示します。

TRUE の場合、RotationWithoutIndependentFlip は FALSE である必要があります。

RotationWithoutIndependentFlip

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

TRUE の場合、回転は FALSE である必要があります。

VerticalFlip

TRUE の場合、ハードウェアは平面を垂直方向に反転することをサポートします。

HorizontalFlip

TRUE の場合、ハードウェアは平面を水平方向に反転することをサポートします。

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 がデスクトップ 平面である場合と、仮想モードのサポートにストレッチ/縮小が使用されている場合にのみ発生する必要があることを意味します。

Reserved

このメンバーは予約済みであり、0 に設定する必要があります。 このメンバーをゼロに設定することは、32 ビット Value メンバーの残りの 21 ビット (0xFFFFFFFC) ゼロに設定することと同じです。

Value

要件

要件
Header d3dkmddi.h