структура DXGK_PLANE_SPECIFIC_INPUT_FLAGS (d3dkmddi.h)
Структура, содержащая входные флаги, используемые для водителя, применяемого к плоскости.
Синтаксис
typedef struct _DXGK_PLANE_SPECIFIC_INPUT_FLAGS {
union {
struct {
UINT Enabled : 1;
UINT FlipImmediate : 1;
UINT FlipOnNextVSync : 1;
UINT SharedPrimaryTransition : 1;
UINT IndependentFlipExclusive : 1;
UINT FlipImmediateNoTearing : 1;
#if ...
UINT Reserved : 26;
#else
UINT Reserved : 27;
#endif
};
UINT Value;
};
} DXGK_PLANE_SPECIFIC_INPUT_FLAGS;
Члены
Enabled
Указывает, включена ли плоскость наложения для отображения.
FlipImmediate
Указывает, что драйвер должен выполнять операцию переверки, которая возникает без вертикальной синхронизации.
FlipOnNextVSync
Указывает, что драйвер должен выполнить операцию переверки, которая возникает при следующей вертикальной синхронизации.
Если отображаемая текущая строка меньше DXGK_MULTIPLANE_OVERLAY_PLANE3. MaxImmediateFlipLine драйвер должен преобразовать этот перевернутый в немедленный перевернутый и задать DXGK_PLANE_SPECIFIC_OUTPUT_FLAGS. FlipConvertedToImmediate в TRUE.
SharedPrimaryTransition
Указывает, что драйвер переходит на общее управляемое основное выделение или из нее.
Этот элемент устанавливается, если происходит любой из следующих переходов:
- Текущее основное выделение не является общим первичным выделением, но новым является.
- Текущее основное выделение является общим первичным выделением, но новое не является.
При установке SharedPrimaryTransition драйвер мини-порта дисплея должен проверить, что оборудование может легко переключаться между основными и общими основными выделениями, и оно должно выполнять любое аппаратное программирование, необходимое для обеспечения простого переключения.
IndependentFlipExclusive
Если задана функция IndependentFlipExlusive, перевернутый выполняется в независимом режиме монопольного переворачивания. Доступ к переднему буферу осуществляется только оборудованием дисплея, а не DWM. Драйвер режима ядра может применять оптимизации, связанные с вертикальной синхронизацией.
FlipImmediateNoTearing
Драйверы, поддерживающие частоту обновления переменной, могут поддерживать этот флаг. При установке FlipImmediateNoTearing драйвер должен перевернуть как можно скорее, но только в течение пустого периода, чтобы избежать разрыва.
Если монитор уже находится в пустом периоде во время запроса на переверку, драйвер должен немедленно завершить пустой период и сразу же запустить следующий кадр.
Если монитор находится в активном периоде, перевернуть необходимо ждать, пока не закончится активный период. Как только начинается пустой период, драйвер должен обработать перевернутый и запустить новый активный период, чтобы пустой период был максимально коротким между этими двумя кадрами.
Reserved
Этот элемент зарезервирован и должен иметь значение нулю. Если этот элемент равен нулю, он эквивалентен настройке оставшихся 27 битов (0xFFFFFFE0) 32-разрядного элемента значение равным нулю.
Value
Требования
Требование | Ценность |
---|---|
заголовка | d3dkmddi.h |