GDI ハードウェア アクセラレーション
GDI ハードウェア アクセラレーション機能は、GPU 上の高速コア グラフィックス デバイス インターフェイス (GDI) 操作を提供します。 この機能は Windows 7 で導入されました。
GPU とドライバーがこの機能をサポートしていることを示すには、カーネル モードディスプレイ ミニポート ドライバー (KMD) DXGKDDI_INTERFACE_VERSIONを >= DXGKDDI_INTERFACE_VERSION_WIN7
に設定する必要があります。
KMD は、GDI ハードウェア アクセラレーション コマンド バッファー処理をサポートしていることを示すために、DXGK_PRESENTATIONCAPS->SupportKernelModeCommandBuffer を TRUE に設定する必要もあります。 ドライバーは、キャッシュコヒーレント GPU アパーチャ セグメントが存在し、CPU が GPU メモリにアクセスするときにパフォーマンスの大幅な低下がない場合にのみ、この種類のサポートを報告する必要があります。
次のリファレンス ページでは、この機能の使用方法について説明します。
GDI ハードウェア アクセラレーションをサポートする KMD は、次の関数を実装する必要があります。
GDI ハードウェア アクセラレーション機能では、次の構造体が使用されます。
- D3DKM_TRANSPARENTBLTFLAGS
- D3DKMDT_GDISURFACEDATA
- D3DKMDT_GDISURFACEFLAGS
- DRIVER_INITIALIZATION_DATA
- DXGK_CREATECONTEXTFLAGS
- DXGK_CREATEDEVICEFLAGS
- DXGK_GDIARG_ALPHABLEND
- DXGK_GDIARG_BITBLT
- DXGK_GDIARG_CLEARTYPEBLEND
- DXGK_GDIARG_COLORFILL
- DXGK_GDIARG_STRETCHBLT
- DXGK_GDIARG_TRANSPARENTBLT
- DXGK_RENDERKM_COMMAND
- DXGK_PRESENTATIONCAPS
- DXGKARG_GETSTANDARDALLOCATIONDRIVERDATA
- DXGKARG_RENDER
GDI ハードウェア アクセラレーション機能では、次の列挙体が使用されます。
KMD に GDI ハードウェア アクセラレーションを実装する方法の詳細については、次の記事を参照してください。
メモリ割り当て のサイズとピッチを設定する
Kernel-Mode コマンド バッファー のサポート