структура 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.
Если пролистывание содержит изменения, которые не могут быть выполнены в качестве немедленного пролистывания, драйвер может повысить его до пролистывания VSYNC с помощью новой инфраструктуры завершения HSync.
Plane0ForVirtualModeOnly
Если задано значение TRUE, оборудование всегда применяет коэффициент растяжения плоскости 0 к аппаратному курсору, а также плоскости. Это означает, что растяжение или сжатие плоскости 0 должно происходить только в том случае, если плоскость 0 является плоскостью рабочего стола, а растяжение или сжатие используется для поддержки виртуального режима.
Reserved
Этот элемент зарезервирован и должен иметь нулевое значение. Установка для этого элемента значения 0 эквивалентна установке нулей для оставшихся 21 битов (0xFFFFFFFC) элемента 32-разрядного значения .
Value
Требования
Требование | Значение |
---|---|
Заголовок | d3dkmddi.h |