次の方法で共有


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 に設定する必要があります。 このメンバーを 0 に設定することは、32 ビット Value メンバーの残りの 21 ビット (0xFFFFFFFC) をゼロに設定することと同じです。

Value

必要条件

要件 価値
ヘッダー d3dkmddi.h