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


структура D3D11DDI_3DPIPELINESUPPORT_CAPS (d3d10umddi.h)

Структура D3D11DDI_3DPIPELINESUPPORT_CAPS содержит возможности конвейера отображения устройства.

Синтаксис

typedef struct D3D11DDI_3DPIPELINESUPPORT_CAPS {
  [in] UINT Caps;
} D3D11DDI_3DPIPELINESUPPORT_CAPS;

Члены

[in] Caps

Значение типа , определяющее возможности конвейера драйвера.

Комментарии

Драйвер использует одно из значений перечисления 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_3DPIPELINESUPPORT_CAPS поддерживается начиная с операционной системы Windows 7.
Верхняя часть d3d10umddi.h (включая D3d10umddi.h)

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

CreateDevice(D3D10)

D3D10_2DDICAPS_TYPE

D3D11DDI_3DPIPELINELEVEL

GetCaps(D3D10_2)