// d3dkmthk.h
typedef struct _D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS {
union {
struct {
UINT FlipStereo : 1;
UINT FlipStereoTemporaryMono : 1;
UINT FlipStereoPreferRight : 1;
UINT FlipDoNotWait : 1;
UINT FlipDoNotFlip : 1;
UINT FlipRestart : 1;
UINT DurationValid : 1;
UINT HDRMetaDataValid : 1;
UINT HMD : 1;
UINT TrueImmediate : 1;
UINT FromDDisplay : 1;
UINT IndirectDisplay : 1;
UINT Reserved : 20;
};
UINT Value;
};
} D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS;
View the official Windows Driver Kit DDI referenceNo description available.
Present multi-plane overlay flags.
FlipStereoSpecifies whether the driver should flip both left and right images of a stereo allocation.
FlipStereoTemporaryMonoSpecifies whether the driver should use the left image of a stereo allocation for the right and left portions of a stereo frame. The driver performs the same present operation as with FlipStereo, except that it should scan out only from the left image to produce both images of a stereo frame.
FlipStereoPreferRightSpecifies that when the driver clones a stereo primary allocation to a mono monitor, it should use the right image.
The FlipStereoTemporaryMono and FlipStereoPreferRight members can't both be set at the same time.
FlipDoNotWaitA UINT value that specifies whether the OpenGL installable client driver (ICD) requires that the present operation wait for the number of queued flip surfaces to fall below a particular limit before the operation begins. Setting this member indicates that the ICD does not require waiting. The default limit for the number of queued flip surfaces is three.
FlipDoNotFlipA UINT value that specifies whether to insert queued waits into the rendering stream. Setting this member indicates to flip to the same surface that is currently being scanned out.
FlipRestartA UINT value that specifies whether to restart a flip to a new surface.
DurationValidIndicates whether the duration is valid.
HDRMetaDataValidIndicates whether the HDR metadata is valid.
HMDThe HMD (head mounted display).
TrueImmediateIf a present interval is 0, allow tearing rather than override a previously queued flip.
FromDDisplayIndicates the present is from DirectDisplay.
ReservedReserved for internal use.
ValueThe value used to operate over the other members.