структура D3D11DDI_3DPIPELINESUPPORT_CAPS (d3d10umddi.h)
Структура D3D11DDI_3DPIPELINESUPPORT_CAPS содержит возможности конвейера устройств.
Синтаксис
typedef struct D3D11DDI_3DPIPELINESUPPORT_CAPS {
[in] UINT Caps;
} D3D11DDI_3DPIPELINESUPPORT_CAPS;
Члены
[in] Caps
Значение, определяющее возможности конвейера драйвера.
Замечания
Драйвер использует одно из значений перечисления D3D11DDI_3DPIPELINELEVEL и следующий макрос для кодирования уровня конвейера 3-D:
#define D3D11DDI_ENCODE_3DPIPELINESUPPORT_CAP( Level ) (0x1 << Level)
Затем драйвер использует результат макроса в Caps член структуры D3D11DDI_3DPIPELINESUPPORT_CAPS, чтобы предоставить сведения среде выполнения Direct3D, когда среда выполнения вызывает функцию GetCaps(D3D10_2) драйвера с элементом Type, заданным D3D11DDICAPS_3DPIPELINESUPPORT для D3D10_2DDIARG_GETCAPS.
Драйвер использует следующую константу и макросы для извлечения одного из значений из перечисления 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_3DPIPELINESUPPORT_CAPS поддерживается начиная с операционной системы Windows 7. |
заголовка | d3d10umddi.h (include D3d10umddi.h) |