перечисление 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 |