DXGK_PLANE_SPECIFIC_OUTPUT_FLAGS 구조체(d3dkmddi.h)
드라이버가 설정한 평면에 적용되는 플래그를 포함하는 구조체입니다.
구문
typedef struct _DXGK_PLANE_SPECIFIC_OUTPUT_FLAGS {
union {
struct {
UINT FlipConvertedToImmediate : 1;
UINT PostPresentNeeded : 1;
UINT HsyncInterruptCompletion : 1;
#if ...
UINT Reserved : 29;
#else
UINT Reserved : 30;
#endif
};
UINT Value;
};
} DXGK_PLANE_SPECIFIC_OUTPUT_FLAGS;
멤버
FlipConvertedToImmediate
대칭 이동이 VSYNC 대칭 이동이 아닌 즉시 대칭 이동으로 변환되었음을 나타냅니다. 드라이버는 현재 줄이 DXGK_MULTIPLANE_OVERLAY_PLANE3 미만이면 FlipConvertedToImmediate를 설정합니다. MaxImmediateFlipLine.
PostPresentNeeded
스케줄러가 이 특정 평면에 대한 DXGDDI_POSTMULTIPLANEOVERLAYPRESENT 호출해야 했음을 나타냅니다. 드라이버는 즉시 대칭 이동에 대해서만 이 플래그를 설정해야 합니다.
HsyncInterruptCompletion
스케줄러가 DdiSetVidPnSourceAddressWithMultiPlaneOverlay3 DDI에서 반환될 때 이 평면에 대한 즉각적인 대칭 이동이 완료된 것으로 가정해서는 안 됨을 나타냅니다. . 대신 OS는 PresentId가 보류 중인 즉시 대칭 이동 요청보다 크거나 같은 CrtcVsyncWithMultiPlaneOverlay2 인터럽트 알림을 받을 때만 즉시 대칭 이동이 완료된 것으로 가정합니다. 이 대칭 이동에 대한 CrtcVsyncWithMultiPlaneOverlay2 인터럽트 알림은 HsyncFlipCompletion이거나 일반 VSync 알림일 수 있습니다. 드라이버는 즉시 대칭 이동에 대해서만 이 플래그를 설정해야 합니다.
Reserved
이 멤버는 예약되어 있으며 0으로 설정해야 합니다. 이 멤버를 0으로 설정하는 것은 32비트 Value 멤버의 나머지 27비트(0xFFFFFFE0)를 0으로 설정하는 것과 같습니다.
Value
요구 사항
요구 사항 | 값 |
---|---|
헤더 | d3dkmddi.h |