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