структура DXGK_MULTIPLANE_OVERLAY_ATTRIBUTES3 (d3dkmddi.h)

Структура, содержащая атрибуты, используемые для изображения в многоплановом наложении.

Синтаксис

typedef struct _DXGK_MULTIPLANE_OVERLAY_ATTRIBUTES3 {
  DXGK_MULTIPLANE_OVERLAY_FLAGS           Flags;
  RECT                                    SrcRect;
  RECT                                    DstRect;
  RECT                                    ClipRect;
  D3DDDI_ROTATION                         Rotation;
  DXGK_MULTIPLANE_OVERLAY_BLEND           Blend;
  D3DDDI_COLOR_SPACE_TYPE                 ColorSpaceType;
  DXGK_MULTIPLANE_OVERLAY_STRETCH_QUALITY StretchQuality;
  UINT                                    SDRWhiteLevel;
  UINT                                    DirtyRectCnt;
  const RECT                              *pDirtyRects;
} DXGK_MULTIPLANE_OVERLAY_ATTRIBUTES3;

Члены

Flags

Задает сочетание операций переворачивания по значениям Oring в перечислении DXGK_MULTIPLANE_OVERLAY_FLAGS .

SrcRect

Задает исходный прямоугольник типа RECT относительно исходного ресурса.

DstRect

Указывает целевой прямоугольник типа RECT относительно разрешения монитора.

ClipRect

Указывает дополнительные сведения об отсечении типа RECT относительно прямоугольника DstRect после растягивания данных в соответствии со значениями SrcRect и DstRect.

Драйвер и оборудование могут использовать член ClipRect для применения общего коэффициента растяжения по мере изменения обрезки, когда приложение заключает часть целевого прямоугольника DstRect.

Rotation

Указывает поворот плоскости наложения по часовой стрелке, заданный в качестве значения из перечисления D3DDDI_ROTATION.

Blend

Указывает режим наложения, который применяется к этому плоскости наложения и плоскости под ним, заданному в качестве значения из перечисления DXGK_MULTIPLANE_OVERLAY_BLEND .

ColorSpaceType

Задает конфигурацию цветового пространства, заданную в виде значения из перечисления D3DDDI_COLOR_SPACE_TYPE .

StretchQuality

Указывает качество растяжения плоскости наложения, заданное в качестве значения из перечисления DXGK_MULTIPLANE_OVERLAY_STRETCH_QUALITY .

SDRWhiteLevel

Указывает значение в нитах, которое драйвер должен сопоставить sRGB 1.0.

Для hdr-содержимого это значение всегда будет равно 0.

Для содержимого SDR (стандартный динамический диапазон) значение 0 указывает, что драйвер должен сопоставить sRGB 1.0 со значением по умолчанию, которое составляет 80 нит.

Это значение игнорируется, если не в режиме HDR.

DirtyRectCnt

Число грязное прямоугольников pDirtyRects.

pDirtyRects

Указатель грязное прямоугольников.

Комментарии

Драйверы WDDM 2.3 должны проверка значение SDRWhiteLevel, переданное в обратном вызове CheckMultiPlaneOverlaySupport3, и возвращать неподдерживаемое, если оборудованию не удается настроить относительную яркость содержимого SDR.

При увеличении содержимого SDR до SDRWhiteLevel масштабирование должно происходить в линейном пространстве.

Требования

Требование Значение
Минимальная версия клиента Windows 10 версии 1803
Верхняя часть d3dkmddi.h