DXGK_MULTIPLANE_OVERLAY_ATTRIBUTES3 構造体 (d3dkmddi.h)

マルチプレーン オーバーレイ内のイメージに使用される属性を含む構造体。

構文

typedef struct _DXGK_MULTIPLANE_OVERLAY_ATTRIBUTES3 {
  DXGK_MULTIPLANE_OVERLAY_FLAGS           Flags;
  RECT                                    SrcRect;
  RECT                                    DstRect;
  RECT                                    ClipRect;
  D3DDDI_ROTATION                         Rotation;
  DXGK_MULTIPLANE_OVERLAY_BLEND           Blend;
  D3DDDI_COLOR_SPACE_TYPE                 ColorSpaceType;
  DXGK_MULTIPLANE_OVERLAY_STRETCH_QUALITY StretchQuality;
  UINT                                    SDRWhiteLevel;
  UINT                                    DirtyRectCnt;
  const RECT                              *pDirtyRects;
} DXGK_MULTIPLANE_OVERLAY_ATTRIBUTES3;

メンバー

Flags

DXGK_MULTIPLANE_OVERLAY_FLAGS列挙の Oring 値による反転操作の組み合わせを指定します。

SrcRect

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

DstRect

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

ClipRect

SrcRect と DstRect の値に従ってデータを拡張した後、DstRect 四角形を基準に、RECT 型の追加のクリッピング情報を指定します。

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

Rotation

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

Blend

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

ColorSpaceType

D3DDDI_COLOR_SPACE_TYPE列挙体の値として指定された色空間の構成 指定します。

StretchQuality

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

SDRWhiteLevel

ドライバーが sRGB 1.0 をマップする必要がある値をニットで指定します。

HDR コンテンツの場合、これは常に 0 になります。

SDR (標準ダイナミック レンジ) コンテンツの場合、値 0 は、ドライバーが sRGB 1.0 を既定値 (80 ニット) にマップする必要があることを示します。

HDR モードでない場合、この値は無視されます。

DirtyRectCnt

pDirtyRects のダーティ四角形の数。

pDirtyRects

ダーティ四角形のポインター。

注釈

WDDM 2.3 ドライバーは、CheckMultiPlaneOverlaySupport3 コールバックで渡された SDRWhiteLevel 値をチェックし、ハードウェアが SDR コンテンツの相対的な明るさを調整できない場合はサポートされていないを返す必要があります。

SDR コンテンツを SDRWhiteLevel にブーストする場合、スケーリングは線形空間で行う必要があります。

要件

要件
サポートされている最小のクライアント Windows 10 バージョン 1803
Header d3dkmddi.h