DXGK_MULTIPLANE_OVERLAY_ATTRIBUTES3结构(d3dkmddi.h)
包含多平面覆盖中图像的属性的结构。
语法
typedef struct _DXGK_MULTIPLANE_OVERLAY_ATTRIBUTES3 {
DXGK_MULTIPLANE_OVERLAY_FLAGS Flags;
RECT SrcRect;
RECT DstRect;
RECT ClipRect;
D3DDDI_ROTATION Rotation;
DXGK_MULTIPLANE_OVERLAY_BLEND Blend;
D3DDDI_COLOR_SPACE_TYPE ColorSpaceType;
DXGK_MULTIPLANE_OVERLAY_STRETCH_QUALITY StretchQuality;
UINT SDRWhiteLevel;
UINT DirtyRectCnt;
const RECT *pDirtyRects;
} DXGK_MULTIPLANE_OVERLAY_ATTRIBUTES3;
成员
Flags
通过 Oring 值在 DXGK_MULTIPLANE_OVERLAY_FLAGS 枚举中指定翻转作的组合。
SrcRect
指定 RECT 类型的源矩形,相对于源资源。
DstRect
指定 RECT 类型相对于监视器分辨率的目标矩形。
ClipRect
根据 SrcRect 和 DstRect 的值拉伸数据后,指定 RECT 类型的其他剪辑信息(相对于 DstRect 矩形)。
当应用遮挡 DstRect 目标矩形的一部分时,驱动程序和硬件可以使用 ClipRect 成员应用常见的拉伸因子。
Rotation
指定覆盖平面的顺时针旋转,作为D3DDDI_ROTATION枚举中的值提供。
Blend
指定应用于此覆盖平面及其下方的平面的混合模式,作为 DXGK_MULTIPLANE_OVERLAY_BLEND 枚举中的值提供。
ColorSpaceType
指定颜色空间配置,以 D3DDDI_COLOR_SPACE_TYPE 枚举中的值的形式提供。
StretchQuality
指定覆盖平面的拉伸质量,以 DXGK_MULTIPLANE_OVERLAY_STRETCH_QUALITY 枚举中的值的形式提供。
SDRWhiteLevel
指定驱动程序应映射 sRGB 1.0 的 nits 中的值。
对于 HDR 内容,这始终为 0。
对于 SDR(标准动态范围)内容,值为 0 表示驱动程序应将 sRGB 1.0 映射到默认值,即 80 nits。
当不在 HDR 模式下时,将忽略此值。
DirtyRectCnt
pDirtyRects 的脏矩形数。
pDirtyRects
脏矩形的指针。
言论
WDDM 2.3 驱动程序需要检查传入 CheckMultiPlaneOverlaySupport3 回调中传递的 SDRWhiteLevel 值,如果硬件无法调整 SDR 内容的相对亮度,则返回不受支持。
将 SDR 内容提升到 SDRWhiteLevel 时,缩放必须在线性空间中发生。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 10 版本 1803 |
标头 | d3dkmddi.h |