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
他のメンバーに対して操作するために使用される値。
必要条件
要件 | 価値 |
---|---|
ヘッダー | d3dkmthk.h |