перечисление 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. Примечание Это значение также указывает, что драйвер не может остановить выполнение буферов 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 |