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


перечисление 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 и следующий макрос для кодирования уровня конвейера 3-D:

#define D3D11DDI_ENCODE_3DPIPELINESUPPORT_CAP( Level ) (0x1 << Level)

Затем драйвер использует результат макроса в элементе Caps структуры D3D11DDI_3DPIPELINESUPPORT_CAPS, чтобы предоставить сведения среде выполнения Direct3D, когда среда выполнения вызывает функцию GetCaps(D3D10_2) драйвера с элементом TypeD3D10_2DDIARG_GETCAPS задано значение D3D11DDICAPS_3DPIPELINESUPPORT.

Драйвер использует следующую константу и макросы для извлечения одного из значений из перечисления D3D11DDI_3DPIPELINELEVEL, представляющего уровень конвейера 3-D, заданный для устройства отображения. Драйвер извлекает значение из Caps члена D3D11DDI_3DPIPELINESUPPORT_CAPS. Драйвер использует уровень конвейера 3-D, чтобы создать соответствующее устройство отображения, когда драйвер получает вызов 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 (include D3d10umddi.h)

См. также

CreateDevice(D3D10)

D3D10_2DDIARG_GETCAPS

D3D11DDI_3DPIPELINESUPPORT_CAPS

GetCaps(D3D10_2)