次の方法で共有


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 コンテンツの相対的な明るさを調整できない場合はサポートされていない値を返す必要があります。

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

必要条件

要件 価値
サポートされる最小クライアント Windows 10 バージョン 1803
ヘッダー d3dkmddi.h