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


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

Структура D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZE описывает параметры, используемые драйвером отображения пользовательского режима для вычисления размера блока памяти, который требуется драйверу для хранения часто доступных данных.

Синтаксис

typedef struct D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZE {
  [in] UINT Flags;
} D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZE;

Члены

[in] Flags

Допустимый битовый ИЛИ значения флага, определяющие, как создать устройство отрисовки. Среда выполнения Direct3D поддерживает следующие флаги:

D3D10DDI_CREATEDEVICE_FLAG_DISABLE_EXTRA_THREAD_CREATION (0x1)

Если этот флаг задан, драйвер отображения в пользовательском режиме не должен одновременно запускать несколько потоков при обработке вызовов функций из среды выполнения Direct3D. Драйвер обычно может запускать и запускать несколько потоков для обработки операций быстрее, если не задано D3D10DDI_CREATEDEVICE_FLAG_DISABLE_EXTRA_THREAD_CREATION.

D3D11DDI_CREATEDEVICE_FLAG_SINGLETHREADED (0x10)

Этот флаг сообщает драйверу отображения пользовательского режима, что приложение является одним потоком. Среда выполнения Direct3D версии 11 позволяет нескольким потокам приложений ввести драйвер, если драйвер разрешает этот режим работы. Однако не все приложения могут запускать несколько потоков. Если этот флаг задан, драйвер не ожидает ввода нескольких потоков и одновременного выполнения. Драйвер может избежать синхронизации, если этот флаг присутствует.

Флаг, заданный в маске 0xE элемента Flags

Этот флаг представляет уровень 3-D конвейера, который драйвер должен поддерживать для устройства отображения. Драйвер использует следующую константу и макросы для извлечения одного из значений из перечисления D3D11DDI_3DPIPELINELEVEL, представляющих уровень конвейера 3-D для поддержки. Значение элемента флагов форматируется как элемент caps структуры D3D11DDI_3DPIPELINESUPPORT_CAPS.

#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))

Требования

Требование Ценность
минимальные поддерживаемые клиентские D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZE поддерживается начиная с операционной системы Windows 7.
заголовка d3d10umddi.h (include D3d10umddi.h)

См. также

D3D11DDI_3DPIPELINELEVEL

D3D11DDI_3DPIPELINESUPPORT_CAPS