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
此成员是保留的,应设置为零。 将此成员设置为零相当于将 32 位 值 成员的剩余 21 位(0xFFFFFFFC)设置为零。
Value
要求
要求 | 价值 |
---|---|
标头 | d3dkmddi.h |