D3D11DDI_3DPIPELINELEVEL enumeração (d3d10umddi.h)
O tipo de enumeração D3D11DDI_3DPIPELINELEVEL contém valores que identificam o nível de pipeline compatível com o driver, que é recuperado de uma chamada para a função GetCaps(D3D10_2) do driver.
Syntax
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
} ;
Constantes
D3D11DDI_3DPIPELINELEVEL_10_0 O driver dá suporte ao pipeline do Direct3D versão 10. |
D3D11DDI_3DPIPELINELEVEL_10_1 O driver dá suporte ao pipeline do Direct3D versão 10.1. |
D3D11DDI_3DPIPELINELEVEL_11_0 O driver dá suporte ao pipeline do Direct3D versão 11. |
D3D11_1DDI_3DPIPELINELEVEL_11_1 Com suporte a partir de Windows 8. O driver dá suporte ao pipeline do Direct3D versão 11.1. |
D3D11_1DDI_3DPIPELINELEVEL_9_1 Com suporte a partir de Windows 8. O driver dá suporte ao pipeline do Direct3D versão 9.1. |
D3D11_1DDI_3DPIPELINELEVEL_9_2 Com suporte a partir de Windows 8. O driver dá suporte ao pipeline do Direct3D versão 9.2. |
D3D11_1DDI_3DPIPELINELEVEL_9_3 Com suporte a partir de Windows 8. O driver dá suporte ao pipeline do Direct3D versão 9.3. |
D3DWDDM2_0DDI_3DPIPELINELEVEL_12_0 O driver dá suporte ao pipeline do Direct3D versão 12.0. |
D3DWDDM2_0DDI_3DPIPELINELEVEL_12_1 O driver dá suporte ao pipeline do Direct3D versão 12.1. |
Comentários
O driver usa um dos valores da enumeração D3D11DDI_3DPIPELINELEVEL e a seguinte macro para codificar o nível de pipeline 3D:
#define D3D11DDI_ENCODE_3DPIPELINESUPPORT_CAP( Level ) (0x1 << Level)
Em seguida, o driver usa o resultado da macro no membro Caps da estrutura D3D11DDI_3DPIPELINESUPPORT_CAPS para fornecer informações ao runtime do Direct3D quando o runtime chama a função GetCaps(D3D10_2) do driver com o membro Type de D3D10_2DDIARG_GETCAPS definido como D3D11DDICAPS_3DPIPELINESUPPORT.
O driver usa a seguinte constante e macros para extrair um dos valores da enumeração D3D11DDI_3DPIPELINELEVEL que representa o nível de pipeline 3D a ser definido para um dispositivo de exibição. O driver extrai o valor do membro Caps de D3D11DDI_3DPIPELINESUPPORT_CAPS. O driver usa o nível de pipeline 3D para criar o dispositivo de exibição apropriado quando o driver recebe uma chamada para sua função 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))
Para obter mais informações sobre o pipeline do Direct3D versão 10, consulte Pipeline de renderização.
Para obter mais informações sobre os pipelines do Direct3D versão 11, consulte Pipelines para Direct3D Versão 11.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | D3D11DDI_3DPIPELINELEVEL tem suporte a partir do sistema operacional Windows 7. |
Cabeçalho | d3d10umddi.h (inclua D3d10umddi.h) |