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