共用方式為


D3DKMDT_COMPUTE_PREEMPTION_GRANULARITY列舉 (d3dkmdt.h)

指定顯示迷你埠驅動程式所支援之圖形處理單元 (GPU) 計算著色器作業的先佔功能。

語法

typedef enum _D3DKMDT_COMPUTE_PREEMPTION_GRANULARITY {
  D3DKMDT_COMPUTE_PREEMPTION_NONE,
  D3DKMDT_COMPUTE_PREEMPTION_DMA_BUFFER_BOUNDARY,
  D3DKMDT_COMPUTE_PREEMPTION_DISPATCH_BOUNDARY,
  D3DKMDT_COMPUTE_PREEMPTION_THREAD_GROUP_BOUNDARY,
  D3DKMDT_COMPUTE_PREEMPTION_THREAD_BOUNDARY,
  D3DKMDT_COMPUTE_PREEMPTION_SHADER_BOUNDARY
} D3DKMDT_COMPUTE_PREEMPTION_GRANULARITY;

常數

 
D3DKMDT_COMPUTE_PREEMPTION_NONE
驅動程式不支援先佔 GPU 計算著色器作業。

Note 此值也會指定驅動程式無法停止目前執行指定類型的 DMA 緩衝區,而且無法防止硬體佇列中的所有擱置 DMA 緩衝區執行。

 
D3DKMDT_COMPUTE_PREEMPTION_DMA_BUFFER_BOUNDARY
驅動程式無法停止目前執行指定類型的 DMA 緩衝區,但可以防止硬體佇列中的所有擱置 DMA 緩衝區執行。
D3DKMDT_COMPUTE_PREEMPTION_DISPATCH_BOUNDARY
驅動程式無法停止目前執行從線程群組分派的計算著色器命令,但可以防止所有擱置的命令被分派。
D3DKMDT_COMPUTE_PREEMPTION_THREAD_GROUP_BOUNDARY
驅動程式無法停止目前執行從線程群組分派的計算著色器命令,但可以防止線程群組分派其他命令。
D3DKMDT_COMPUTE_PREEMPTION_THREAD_BOUNDARY
驅動程式無法停止目前執行從線程群組中的線程分派的計算著色器命令,但可能會防止線程分派其他命令。
D3DKMDT_COMPUTE_PREEMPTION_SHADER_BOUNDARY
驅動程式無法停止目前執行指定類型的著色器命令,但可以防止硬體佇列中的所有著色器命令執行。

言論

從 Windows 8 開始,顯示迷你埠驅動程式在執行計算著色器作業時,必須指定 GPU 所支援的先佔粒度層級。 由於相同適配卡上的引擎可能會支援不同的先占層級,因此驅動程式應該報告所有引擎之間能夠執行特定類型計算著色器要求的粗略粒度。

例如,如果一個引擎支援先佔基本層級圖形要求,而另一個引擎支援先佔三角形層級圖形要求,驅動程式應該報告該適配卡的基本層級圖形先佔功能。

要求

要求 價值
最低支援的用戶端 Windows 8
支援的最低伺服器 Windows Server 2012
標頭 d3dkmdt.h

另請參閱

D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY

D3DKMDT_PREEMPTION_CAPS