共用方式為


D3DKMT_MULTIPLANE_OVERLAY_CAPS結構 (d3dkmthk.h)

包含多平面重疊功能。

語法

typedef struct _D3DKMT_MULTIPLANE_OVERLAY_CAPS {
  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 Version3DDISupport : 1;
      UINT Reserved : 20;
    };
    UINT Value;
  };
} D3DKMT_MULTIPLANE_OVERLAY_CAPS;

成員

Rotation

指定重疊平面的順時針旋轉。

RotationWithoutIndependentFlip

當為 TRUE 時,表示驅動程式可以執行平面旋轉 90、180 或 270 度,但在旋轉平面時無法使用 IndependentFlip。

VerticalFlip

重疊平面應該垂直翻轉數據。

HorizontalFlip

重疊平面應該水準翻轉數據。

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的延展/壓縮。

Version3DDISupport

驅動程式支援 WDDM 2.2 MPO (多平面重疊) DIS。

Reserved

保留供內部使用。

Value

用來對其他成員運作的值。

要求

要求 價值
標頭 d3dkmthk.h