D3DDDI_MULTIPLANE_OVERLAY_ATTRIBUTES 構造体 (d3dumddi.h)

オーバーレイ プレーン属性を指定するためにユーザー モード ディスプレイ ドライバーによって使用されます。

構文

typedef struct _D3DDDI_MULTIPLANE_OVERLAY_ATTRIBUTES {
  UINT                                         Flags;
  RECT                                         SrcRect;
  RECT                                         DstRect;
  RECT                                         ClipRect;
  D3DDDI_ROTATION                              Rotation;
  D3DDDI_MULTIPLANE_OVERLAY_BLEND              Blend;
  UINT                                         DirtyRectCount;
  RECT                                         *pDirtyRects;
  UINT                                         NumFilters;
  void                                         *pFilters;
  D3DDDI_MULTIPLANE_OVERLAY_VIDEO_FRAME_FORMAT VideoFrameFormat;
  UINT                                         YCbCrFlags;
  D3DDDI_MULTIPLANE_OVERLAY_STRETCH_QUALITY    StretchQuality;
} D3DDDI_MULTIPLANE_OVERLAY_ATTRIBUTES;

メンバー

Flags

反転操作を、D3DDDI_MULTIPLANE_OVERLAY_FLAGS列挙の適用可能な値の 1 つとして指定します。

SrcRect

ソース リソースを基準にして、 RECT 型のソース四角形を指定します。

DstRect

モニターの解像度に対する RECT 型の変換先の四角形を指定します。

ClipRect

SrcRectDstRect の値に従ってデータを拡大した後、DstRect 四角形に対して RECT 型の追加クリッピングを指定します。

ドライバーとハードウェアは 、ClipRect メンバーを使用して、アプリが DstRect 変換先の四角形の一部を隠したときにクリッピングが変化したときに共通のストレッチファクターを適用できます。

Rotation

D3DDDI_ROTATION列挙体の値として指定されたオーバーレイ 平面の時計回りの回転を指定します。

Blend

このオーバーレイ 平面とその下の平面に適用されるブレンド モードを、 D3DDDI_MULTIPLANE_OVERLAY_BLEND 列挙体の値として指定します。

DirtyRectCount

オーバーレイ 平面に指定ダーティ四角形の数。 0 の場合、平面全体がダーティと見なされます。

pDirtyRects

変更されたオーバーレイ平面の部分を示す、ソース四角形 SrcRect に対する相対ダーティ四角形 (RECT) の配列へのポインター。

ドライバーは、このメンバーを使用して最適化を実行できますが、ダーティ四角形の情報を使用する必要はありません。 ただし、ドライバーは、指定されたダーティ四角形に基づいて関数呼び出しを失敗させるべきではありません。

NumFilters

必要に応じて、ドライバーとハードウェアがオーバーレイ プレーンに実装するフィルターの数を指定します。 オペレーティング システムはこのメンバーを無視します。

pFilters

ドライバーとハードウェアがオーバーレイ プレーンに実装するフィルターを指定するバッファーへの省略可能なポインター。 オペレーティング システムはこのメンバーを無視します。

VideoFrameFormat

D3DDDI_MULTIPLANE_OVERLAY_VIDEO_FRAME_FORMAT列挙体の値として指定された、オーバーレイ プレーンのビデオ フレーム形式を指定します。

メモ この値は常に DXGI_DDI_MULIIPLANE_OVERLAY_VIDEO_FRAME_FORMAT_PROGRESSIVEする必要があります。 オペレーティング システムは、他の列挙値をサポートしていません。
 

YCbCrFlags

D3DDDI_MULTIPLANE_OVERLAY_YCbCr_FLAGS列挙体の値として指定された YUV 範囲と変換情報を指定します。

StretchQuality

D3DDDI_MULTIPLANE_OVERLAY_STRETCH_QUALITY列挙体の値として指定されたオーバーレイ プレーンのストレッチ品質を指定します。

要件

要件
サポートされている最小のクライアント Windows 8.1
サポートされている最小のサーバー Windows Server 2012 R2
Header d3dumddi.h (D3dumddi.h を含む)

こちらもご覧ください

D3DDDI_MULTIPLANE_OVERLAY_BLEND

D3DDDI_MULTIPLANE_OVERLAY_FLAGS

D3DDDI_MULTIPLANE_OVERLAY_STRETCH_QUALITY

D3DDDI_MULTIPLANE_OVERLAY_VIDEO_FRAME_FORMAT

D3DDDI_MULTIPLANE_OVERLAY_YCbCr_FLAGS

D3DDDI_ROTATION

Rect