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 圖形作業。
Note 此值也會指定驅動程式無法停止目前執行指定類型的 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 |