Поделиться через


структура 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