DXGK_MULTIPLANEOVERLAYCAPS 結構 (d3dkmddi.h)
DxgkDdiGetMultiPlaneOverlayCaps 函式傳回的多平面重疊功能。
語法
typedef struct _DXGK_MULTIPLANEOVERLAYCAPS {
union {
struct {
UINT Rotation : 1;
UINT RotationWithoutIndependentFlip : 1;
UINT VerticalFlip : 1;
UINT HorizontalFlip : 1;
UINT StretchRGB : 1;
UINT StretchYUV : 1;
UINT BilinearFilter : 1;
UINT HighFilter : 1;
UINT Shared : 1;
UINT Immediate : 1;
UINT Plane0ForVirtualModeOnly : 1;
UINT Reserved : 21;
};
UINT Value;
};
} DXGK_MULTIPLANEOVERLAYCAPS;
成員
Rotation
當為 TRUE 時,表示硬體支援旋轉平面 90、180 或 270 度。
如果為 TRUE,RotationWithoutIndependentFlip 應該是 FALSE。
RotationWithoutIndependentFlip
當為 TRUE 時,表示驅動程式可以執行平面旋轉 90、180 或 270 度,但在旋轉平面時無法使用 IndependentFlip。
如果為TRUE,則旋轉應該是 FALSE。
VerticalFlip
當為TRUE時,硬體支援垂直翻轉平面。
HorizontalFlip
當為TRUE時,硬體支援水準翻轉平面。
StretchRGB
當為 TRUE 時,硬體支援延展包含 RGB 數據的任何平面。
StretchYUV
當為 TRUE 時,硬體支援延展包含 YUV 數據的任何平面。
BilinearFilter
當為 TRUE 時,硬體支援雙向篩選。
HighFilter
當為 TRUE 時,硬體支援比雙向篩選更好。
Shared
當為 TRUE 時,功能所報告的多平面重疊資源會跨所有 VidPn 來源共用。
當為 FALSE 時,功能所報告的多平面重疊資源會專用於特定的 VidPn 來源。
Immediate
當為TRUE時,HW 支援直接翻轉 MPO 平面。
如果翻轉包含無法立即翻轉執行的變更,驅動程式可以使用新的 HSync 完成基礎結構將翻轉升級為 VSYNC 翻轉。
Plane0ForVirtualModeOnly
當為 TRUE 時,硬體一律會將平面 0 的延展因數套用至硬體游標和平面。 這表示只有在平面0是桌面平面,以及當延展/壓縮用於虛擬模式支援時,才會發生平面0的延展/壓縮。
Reserved
這個成員是保留的,而且應該設定為零。 將此成員設定為零相當於將 32 位 Value 成員的剩餘 21 位設定為零 (0xFFFFFFFC) 。
Value
規格需求
需求 | 值 |
---|---|
標頭 | d3dkmddi.h |