estrutura D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZE (d3d10umddi.h)
A estrutura D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZE descreve os parâmetros que o driver de exibição do modo de usuário usa para calcular o tamanho de um bloco de memória que o driver requer para armazenar dados acessados com frequência.
Sintaxe
typedef struct D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZE {
[in] UINT Flags;
} D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZE;
Membros
[in] Flags
Um OR bit a bit válido de valores de sinalizador que identificam como criar um dispositivo de renderização. O runtime do Direct3D dá suporte aos seguintes sinalizadores:
D3D10DDI_CREATEDEVICE_FLAG_DISABLE_EXTRA_THREAD_CREATION (0x1)
Se esse sinalizador for definido, o driver de exibição do modo de usuário não deverá executar vários threads simultaneamente quando processar chamadas para suas funções do runtime do Direct3D. Um driver normalmente pode iniciar e executar vários threads para processar operações mais rapidamente, a menos que D3D10DDI_CREATEDEVICE_FLAG_DISABLE_EXTRA_THREAD_CREATION esteja definido.
D3D11DDI_CREATEDEVICE_FLAG_SINGLETHREADED (0x10)
Esse sinalizador informa ao driver de exibição do modo de usuário que o aplicativo é thread único. O runtime do Direct3D versão 11 permite que vários threads de aplicativo entrem no driver se o driver permitir esse modo de operação. No entanto, nem todos os aplicativos podem executar vários threads. Se esse sinalizador for definido, o driver não esperará que vários threads o insiram e sejam executados simultaneamente. O driver poderá evitar a sincronização se esse sinalizador estiver presente.
O sinalizador definido na máscara de 0xE do membro Flags
Esse sinalizador representa o nível de pipeline 3D ao qual o driver deve dar suporte para o dispositivo de exibição. O driver usa a constante e as macros a seguir para extrair um dos valores da enumeração D3D11DDI_3DPIPELINELEVEL que representa o nível de pipeline 3D para dar suporte. O valor no membro Flags é formatado como o membro Caps da estrutura 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))
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZE tem suporte a partir do sistema operacional Windows 7. |
Cabeçalho | d3d10umddi.h (inclua D3d10umddi.h) |