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


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

Указывает плоскость наложения для отображения в вызове функции DxgkDdiSetVidPnSourceAddressWithMultiPlaneOverlay3.

Синтаксис

typedef struct _DXGK_MULTIPLANE_OVERLAY_PLANE3 {
  UINT                                LayerIndex;
  ULONGLONG                           PresentId;
  DXGK_PLANE_SPECIFIC_INPUT_FLAGS     InputFlags;
  DXGK_PLANE_SPECIFIC_OUTPUT_FLAGS    OutputFlags;
  UINT                                MaxImmediateFlipLine;
  UINT                                ContextCount;
  DXGK_PRIMARYCONTEXTDATA             **ppContextData;
  UINT                                DriverPrivateDataSize;
  PVOID                               pDriverPrivateData;
  DXGK_MULTIPLANE_OVERLAY_ATTRIBUTES3 PlaneAttributes;
} DXGK_MULTIPLANE_OVERLAY_PLANE3;

Члены

LayerIndex

Отсчитываемый от нуля индекс плоскости наложения для отображения. Верхняя плоскость (в направлении z) имеет нулевой индекс. Значения индекса плоскостей должны быть последовательными от верхнего до нижнего.

PresentId

64-разрядный идентификатор на плоскость, используемый драйвером для отчета о завершении команды наложения.

InputFlags

Структура DXGK_PLANE_SPECIFIC_INPUT_FLAGS, которая идентифицирует любые операции отображения конкретного уровня для выполнения.

OutputFlags

Структура DXGK_PLANE_SPECIFIC_OUTPUT_FLAGS, содержащая состояние, возвращаемое драйвером.

MaxImmediateFlipLine

Линия отображения, указывающая, следует ли перевернуть VSYNC до немедленного переворачивания, где строка 0 соответствует первому активному пикселю кадра. Это значение игнорируется для перевернутых не VSYNC.

Это значение -1, если повышение от VSYNC перевернется к немедленному перевернутию, не требуется. В этом случае перевернуть всегда будет ожидать следующего VSYNC.

Для значения, отличного от -1, драйвер должен повысить этот перевернутый к немедленному перевернутию, если HW еще не начал считывать из указанной строки отображения. Значения 0 можно повысить до немедленного переворачивания, если HW содержит регистры для текущего кадра отображения, но еще не начал сканирование первого активного пикселя.

Значение строки отображения относительно заданного физического режима. Если отображение выполняет масштабирование, линия отображения относительно размера после применения масштабирования.

Когда перевернутые в VSYNC перевернуты, драйвер должен задать DXGK_PLANE_SPECIFIC_OUTPUT_FLAGS. FlipConvertedToImmediate в TRUE.

ContextCount

Число контекстов в массиве, который указывает член контекста.

ppContextData

Массив дескрипторов контекстов, которые способствовали операции отображения.

DriverPrivateDataSize

Размер данных частного драйвера.

pDriverPrivateData

Данные частного драйвера.

PlaneAttributes

Структура типа DXGK_MULTIPLANE_OVERLAY_ATTRIBUTES3, указывающая атрибуты плоскости наложения.

Требования

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