D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY列舉 (d3dkmdt.h)
指定顯示迷你埠驅動程序支援的圖形處理單位 (GPU) 圖形作業的先佔功能。
Syntax
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 |
標頭 | d3dkmdt.h |