Поделиться через


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

См. также раздел

D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY

D3DKMDT_PREEMPTION_CAPS