D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY列挙 (d3dkmdt.h)

ディスプレイ ミニポート ドライバーがサポートするグラフィックス処理装置 (GPU) グラフィックス操作のプリエンプションの機能を指定します。

構文

typedef enum _D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY {
  D3DKMDT_GRAPHICS_PREEMPTION_NONE,
  D3DKMDT_GRAPHICS_PREEMPTION_DMA_BUFFER_BOUNDARY,
  D3DKMDT_GRAPHICS_PREEMPTION_PRIMITIVE_BOUNDARY,
  D3DKMDT_GRAPHICS_PREEMPTION_TRIANGLE_BOUNDARY,
  D3DKMDT_GRAPHICS_PREEMPTION_PIXEL_BOUNDARY,
  D3DKMDT_GRAPHICS_PREEMPTION_SHADER_BOUNDARY
} D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY;

定数

 
D3DKMDT_GRAPHICS_PREEMPTION_NONE
ドライバーは、GPU グラフィックス操作のプリエンプションをサポートしていません。

メモ また、この値は、ドライバーが指定した型の DMA バッファーの現在の実行を停止できず、ハードウェア キュー内のすべての保留中の DMA バッファーの実行を妨げることはできませんも指定します。

 
D3DKMDT_GRAPHICS_PREEMPTION_DMA_BUFFER_BOUNDARY
ドライバーは、指定した種類の DMA バッファーの現在の実行を停止することはできませんが、ハードウェア キュー内のすべての保留中の DMA バッファーが実行されないようにすることができます。
D3DKMDT_GRAPHICS_PREEMPTION_PRIMITIVE_BOUNDARY
ドライバーは、指定した型のプリミティブ バッファーの現在の実行を停止することはできませんが、ハードウェア キュー内のすべての保留中のプリミティブ バッファーが実行されないようにすることができます。
D3DKMDT_GRAPHICS_PREEMPTION_TRIANGLE_BOUNDARY
ドライバーは、指定した型の三角形バッファーの現在の実行を停止できませんが、ハードウェア キュー内のすべての保留中の三角形バッファーが実行されないようにすることができます。
D3DKMDT_GRAPHICS_PREEMPTION_PIXEL_BOUNDARY
ドライバーは、指定した種類のピクセル バッファーの現在の実行を停止することはできませんが、ハードウェア キュー内のすべての保留中のピクセル バッファーの実行を防ぐことができます。
D3DKMDT_GRAPHICS_PREEMPTION_SHADER_BOUNDARY
ドライバーは、指定した種類のシェーダー命令バッファーの現在の実行を停止することはできませんが、ハードウェア キュー内のすべての保留中のシェーダー命令バッファーが実行されないようにすることができます。

注釈

Windows 8以降、ディスプレイ ミニポート ドライバーでは、グラフィックス操作の実行時に GPU でサポートされるプリエンプション粒度のレベルを指定する必要があります。 同じアダプター上のエンジンが異なるプリエンプション レベルをサポートする可能性があるため、ドライバーは、特定の種類のグラフィックス要求を実行できるすべてのエンジンの中で最も粗い粒度を報告する必要があります。

たとえば、あるエンジンがプリミティブ レベルのグラフィックス要求のプリエンプションをサポートし、別のエンジンが三角形レベルのグラフィックス要求のプリエンプションをサポートしている場合、ドライバーはアダプターの D3DKMDT_GRAPHICS_PREEMPTION_PRIMITIVE_BOUNDARY 機能を報告する必要があります。

要件

要件
サポートされている最小のクライアント Windows 8
サポートされている最小のサーバー Windows Server 2012
Header d3dkmdt.h

こちらもご覧ください

D3DKMDT_COMPUTE_PREEMPTION_GRANULARITY

D3DKMDT_PREEMPTION_CAPS