DXGK_MULTIPLANE_OVERLAY_ATTRIBUTES结构(d3dkmddi.h)
由显示微型端口驱动程序用来指定覆盖平面属性。
语法
typedef struct _DXGK_MULTIPLANE_OVERLAY_ATTRIBUTES {
DXGK_MULTIPLANE_OVERLAY_FLAGS Flags;
RECT SrcRect;
RECT DstRect;
RECT ClipRect;
D3DDDI_ROTATION Rotation;
DXGK_MULTIPLANE_OVERLAY_BLEND Blend;
UINT NumFilters;
void *pFilters;
DXGK_MULTIPLANE_OVERLAY_VIDEO_FRAME_FORMAT VideoFrameFormat;
DXGK_MULTIPLANE_OVERLAY_YCbCr_FLAGS YCbCrFlags;
DXGK_MULTIPLANE_OVERLAY_STEREO_FORMAT StereoFormat;
BOOL StereoLeftViewFrame0;
BOOL StereoBaseViewFrame0;
DXGK_MULTIPLANE_OVERLAY_STEREO_FLIP_MODE StereoFlipMode;
DXGK_MULTIPLANE_OVERLAY_STRETCH_QUALITY StretchQuality;
} DXGK_MULTIPLANE_OVERLAY_ATTRIBUTES;
成员
Flags
将翻转作指定为 DXGK_MULTIPLANE_OVERLAY_FLAGS 枚举中适用的常量值之一。
SrcRect
指定与源资源相对 RECT类型的源矩形。
DstRect
指定相对于监视器分辨率 RECT类型的目标矩形。
ClipRect
根据 SrcRect 的值和 DstRect的值,指定与 DstRect 矩形相关的任何附加剪辑,RECT。
驱动程序和硬件可以使用 ClipRect 成员应用一个常见的拉伸因子,因为当应用遮挡 DstRect 目标矩形的一部分时,剪辑会发生变化。
Rotation
指定覆盖平面的顺时针旋转,作为 D3DDDI_ROTATION 枚举中的值提供。
Blend
指定应用于此覆盖平面及其下方的平面的混合模式,作为 DXGK_MULTIPLANE_OVERLAY_BLEND 枚举中的值提供。
NumFilters
(可选)指定驱动程序和硬件在覆盖平面上实现的筛选器数。 请注意,作系统忽略此成员。
pFilters
指向缓冲区的可选指针,该缓冲区指定驱动程序和硬件在覆盖平面上实现的筛选器。 请注意,作系统忽略此成员。
VideoFrameFormat
指定覆盖平面的视频帧格式,作为 DXGK_MULTIPLANE_OVERLAY_VIDEO_FRAME_FORMAT 枚举中的值提供。
YCbCrFlags
指定作为 DXGK_MULTIPLANE_OVERLAY_YCbCr_FLAGS 枚举中的值提供的 YUV 范围和转换信息。
StereoFormat
指定覆盖平面的视频帧格式,作为 DXGK_MULTIPLANE_OVERLAY_STEREO_FORMAT 枚举中的值提供。
StereoLeftViewFrame0
保留供系统使用。 必须始终 FALSE。
StereoBaseViewFrame0
保留供系统使用。 必须始终 FALSE。
StereoFlipMode
指定覆盖平面的立体声翻转模式,以 DXGK_MULTIPLANE_OVERLAY_STEREO_FLIP_MODE 枚举中的值的形式提供。
StretchQuality
指定覆盖平面的拉伸质量,以 DXGK_MULTIPLANE_OVERLAY_STRETCH_QUALITY 枚举中的值的形式提供。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 8.1 |
支持的最低服务器 | Windows Server 2012 R2 |
标头 | d3dkmddi.h (包括 D3dkmddi.h) |
另请参阅
DXGK_MULTIPLANE_OVERLAY_STEREO_FLIP_MODE
DXGK_MULTIPLANE_OVERLAY_STEREO_FORMAT
DXGK_MULTIPLANE_OVERLAY_STRETCH_QUALITY