структура D3DKMT_MULTIPLANE_OVERLAY_CAPS (d3dkmthk.h)
Содержит возможности наложения в нескольких плоскостях.
Синтаксис
typedef struct _D3DKMT_MULTIPLANE_OVERLAY_CAPS {
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 Version3DDISupport : 1;
UINT Reserved : 20;
};
UINT Value;
};
} D3DKMT_MULTIPLANE_OVERLAY_CAPS;
Члены
Rotation
Указывает поворот плоскости наложения по часовой стрелке.
RotationWithoutIndependentFlip
Значение TRUE указывает, что драйвер может выполнять вращение плоскости на 90, 180 или 270 градусов, но IndependentFlip нельзя использовать при повороте плоскости.
VerticalFlip
Плоскость наложения должна переворачивать данные по вертикали.
HorizontalFlip
Плоскость наложения должна переворачивать данные по горизонтали.
StretchRGB
Если задано значение TRUE, оборудование поддерживает растягивание любой плоскости, содержащей rgb-данные.
StretchYUV
Если задано значение TRUE, оборудование поддерживает растягивание любой плоскости, содержащей данные YUV.
BilinearFilter
Если задано значение TRUE, оборудование поддерживает билинейную фильтрацию.
HighFilter
Если задано значение TRUE, оборудование поддерживает лучше, чем билинейную фильтрацию.
Shared
Если задано значение TRUE, ресурсы многопланового наложения, о которых сообщают возможности, являются общими для всех источников VidPn.
При значении FALSE многоплановая наложение ресурсов, о которых сообщается с помощью возможностей, выделяется для конкретного источника VidPn.
Immediate
При значении TRUE HW поддерживает немедленное переворачивание плоскости MPO.
Если флип содержит изменения, которые невозможно выполнить как немедленное пролистывание, драйвер может повысить его до VSYNC flip с помощью новой инфраструктуры завершения HSync.
Plane0ForVirtualModeOnly
При значении TRUE оборудование всегда применяет коэффициент растяжения плоскости 0 к аппаратному курсору и плоскости. Это означает, что растяжение или сжатие плоскости 0 должно происходить только в том случае, если плоскость 0 является плоскостью рабочего стола, а растяжение или сжатие используется для поддержки виртуального режима.
Version3DDISupport
Драйвер поддерживает DDIs WDDM 2.2 MPO (многоуровневое наложение).
Reserved
Зарезервировано для внутреннего использования.
Value
Значение, используемое для работы с другими элементами.
Требования
Требование | Значение |
---|---|
Заголовок | d3dkmthk.h |