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 |