перечисление D3D11DDI_3DPIPELINELEVEL (d3d10umddi.h)
Тип перечисления D3D11DDI_3DPIPELINELEVEL содержит значения, определяющие уровень конвейера, поддерживаемый драйвером, который извлекается из вызова функции GetCaps(D3D10_2) драйвера.
Синтаксис
typedef enum D3D11DDI_3DPIPELINELEVEL {
D3D11DDI_3DPIPELINELEVEL_10_0,
D3D11DDI_3DPIPELINELEVEL_10_1,
D3D11DDI_3DPIPELINELEVEL_11_0,
D3D11_1DDI_3DPIPELINELEVEL_11_1,
D3D11_1DDI_3DPIPELINELEVEL_9_1,
D3D11_1DDI_3DPIPELINELEVEL_9_2,
D3D11_1DDI_3DPIPELINELEVEL_9_3,
D3DWDDM2_0DDI_3DPIPELINELEVEL_12_0,
D3DWDDM2_0DDI_3DPIPELINELEVEL_12_1
} ;
Константы
D3D11DDI_3DPIPELINELEVEL_10_0 Драйвер поддерживает конвейер Direct3D версии 10. |
D3D11DDI_3DPIPELINELEVEL_10_1 Драйвер поддерживает конвейер Direct3D версии 10.1. |
D3D11DDI_3DPIPELINELEVEL_11_0 Драйвер поддерживает конвейер Direct3D версии 11. |
D3D11_1DDI_3DPIPELINELEVEL_11_1 Поддерживается начиная с Windows 8. Драйвер поддерживает конвейер Direct3D версии 11.1. |
D3D11_1DDI_3DPIPELINELEVEL_9_1 Поддерживается начиная с Windows 8. Драйвер поддерживает конвейер Direct3D версии 9.1. |
D3D11_1DDI_3DPIPELINELEVEL_9_2 Поддерживается начиная с Windows 8. Драйвер поддерживает конвейер Direct3D версии 9.2. |
D3D11_1DDI_3DPIPELINELEVEL_9_3 Поддерживается начиная с Windows 8. Драйвер поддерживает конвейер Direct3D версии 9.3. |
D3DWDDM2_0DDI_3DPIPELINELEVEL_12_0 Драйвер поддерживает конвейер Direct3D версии 12.0. |
D3DWDDM2_0DDI_3DPIPELINELEVEL_12_1 Драйвер поддерживает конвейер Direct3D версии 12.1. |
Комментарии
Драйвер использует одно из значений перечисления D3D11DDI_3DPIPELINELEVEL и следующий макрос для кодирования уровня трехмерного конвейера:
#define D3D11DDI_ENCODE_3DPIPELINESUPPORT_CAP( Level ) (0x1 << Level)
Затем драйвер использует результат макроса в члене Caps структуры D3D11DDI_3DPIPELINESUPPORT_CAPS , чтобы предоставить сведения среде выполнения Direct3D, когда среда выполнения вызывает функцию GetCaps(D3D10_2) драйвера с элементом TypeD3D10_2DDIARG_GETCAPS задано значение D3D11DDICAPS_3DPIPELINESUPPORT.
Драйвер использует следующие константы и макросы для извлечения одного из значений из перечисления D3D11DDI_3DPIPELINELEVEL, представляющего уровень трехмерного конвейера, задаваемый для устройства отображения. Драйвер извлекает значение из элемента Caps D3D11DDI_3DPIPELINESUPPORT_CAPS. Драйвер использует уровень трехмерного конвейера для создания соответствующего устройства отображения, когда драйвер получает вызов своей функции CreateDevice(D3D10).
#define D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_SHIFT (0x1)
#define D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_MASK (0x7 << D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_SHIFT)
#define D3D11DDI_EXTRACT_3DPIPELINELEVEL_FROM_FLAGS( Flags ) \
((D3D11DDI_3DPIPELINELEVEL)(((Flags) & D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_MASK) >> \
D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_SHIFT))
Дополнительные сведения о конвейере Direct3D версии 10 см. в разделе Конвейер отрисовки.
Дополнительные сведения о конвейерах Direct3D версии 11 см. в разделе Конвейеры для Direct3D версии 11.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | D3D11DDI_3DPIPELINELEVEL поддерживается начиная с операционной системы Windows 7. |
Верхняя часть | d3d10umddi.h (включая D3d10umddi.h) |