D3DKMDT_COMPUTE_PREEMPTION_GRANULARITY列舉 (d3dkmdt.h)
指定先占圖形處理器的功能, (GPU) 顯示迷你埠驅動程式支援的計算著色器作業。
Syntax
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 計算著色器作業。 注意 這個值也會指定驅動程式無法停止目前執行指定類型的 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 |