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