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