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


структура 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 с помощью новой инфраструктуры завершения HSync.

Plane0ForVirtualModeOnly

Если значение TRUE, оборудование всегда будет применять растянутый коэффициент плоскости 0 к аппаратному курсору, а также плоскости. Это означает, что растяжение и сжатие плоскости 0 должно происходить только в том случае, если плоскость 0 является плоскости рабочего стола, а при использовании растяжения и сжатия для поддержки виртуального режима.

Version3DDISupport

Драйвер поддерживает DDIS WDDM 2.2 MPO (многоуровневое наложение).

Reserved

Зарезервировано для внутреннего использования.

Value

Значение, используемое для управления другими элементами.

Требования

Требование Ценность
заголовка d3dkmthk.h