次の方法で共有


Direct3D バージョン 9 ドライバーの DDI 変更

このセクションは、Windows 7 以降のオペレーティング システムのみに適用されます。

XR_BIAS は、Direct3D バージョン 9 DDI のみをサポートするユーザー モード ディスプレイ ドライバー向けに Windows 7 で提供されている唯一の新しい拡張形式機能です。

このようなユーザー モードディスプレイドライバーは、D3DDDIFORMAT 列挙体からの D3DDDIFMT_A2B10G10R10_XR_BIAS 形式の値をサポートしていることを示すことができます。 ドライバーは、 D3DDDIARG_GETCAPS 構造体の pData メンバーにある、設定済みの FORMATOP 構造体の配列にエントリを作成することで、そのようなサポートを示すことができます。D3DDDIARG_GETCAPS 構造体は、D3DDDIARG_GETCAPS の Type メンバーに D3DDDICAPS_GETFORMATDATA 値が設定された状態で、ドライバーが GetCaps 関数の呼び出しから返します。 このエントリは、ランタイムがサーフェス上で D3DDDIFMT_A2B10G10R10_XR_BIAS 形式で実行できるすべての一般的な操作を、FORMATOPOperations メンバーで示す必要があります。 たとえば、ドライバーは、FORMATOP_*_RENDERTARGET ビットを Operations で設定する必要があります。 また、FORMATOP_DISPLAYMODE and FORMATOP_3DACCELERATION ビットも Operations で設定する必要があります。

ドライバーが D3DDDIFMT_A2B10G10R10_XR_BIAS 形式について FORMATOP エントリを返すと、ドライバーはそれ以降、CreateResource 関数への呼び出しを受け取り、D3DDDIARG_CREATERESOURCE 構造体の Format メンバーに D3DDDIFMT_A2B10G10R10_XR_BIAS 形式を設定して、リソースを作成できるようになります。

ドライバーは、全画面表示の反転チェーン用に、D3DDDIFMT_A2B10G10R10_XR_BIAS 形式でリソースを作成する要求のみを受け取ります。 デスクトップ ウィンドウ マネージャー (DWM) は、シェーダー コードでの XR_BIAS のウィンドウ表示を処理します。 ドライバーは、スキャンアウトを除くすべての操作で、D3DDDIFMT_A2B10G10R10_XR_BIAS 形式のリソースを D3DDDIFMT_A2B10G10R10 形式として扱う必要があります。たとえば、ドライバーは、ブレンド、フィルター処理、および書式変換操作について、D3DDDIFMT_A2B10G10R10_XR_BIAS 形式のリソースを D3DDDIFMT_A2B10G10R10 形式として扱うことができます。 唯一の違いは、XR_BIAS がスキャンアウトに与える影響です。スキャンアウトの詳細については、「BGRA スキャンアウトのサポート」を参照してください。