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,则 Rotation 应为 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

此成员是保留成员,应设置为零。 将此成员设置为零等效于将 32 位 Value 成员的剩余 21 位 (0xFFFFFFFC) 设置为零。

Value

要求

要求
Header d3dkmddi.h