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 计算着色器操作。 注意 此值还指定驱动程序无法停止当前运行的指定类型的 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 |