Sintaxe
typedef enum D3D12_FEATURE
{
D3D12_FEATURE_D3D12_OPTIONS = 0,
D3D12_FEATURE_ARCHITECTURE = 1,
D3D12_FEATURE_FEATURE_LEVELS = 2,
D3D12_FEATURE_FORMAT_SUPPORT = 3,
D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS = 4,
D3D12_FEATURE_FORMAT_INFO = 5,
D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT = 6,
D3D12_FEATURE_SHADER_MODEL = 7,
D3D12_FEATURE_D3D12_OPTIONS1 = 8,
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_SUPPORT = 10,
D3D12_FEATURE_ROOT_SIGNATURE = 12,
D3D12_FEATURE_ARCHITECTURE1 = 16,
D3D12_FEATURE_D3D12_OPTIONS2 = 18,
D3D12_FEATURE_SHADER_CACHE = 19,
D3D12_FEATURE_COMMAND_QUEUE_PRIORITY = 20,
D3D12_FEATURE_D3D12_OPTIONS3 = 21,
D3D12_FEATURE_EXISTING_HEAPS = 22,
D3D12_FEATURE_D3D12_OPTIONS4 = 23,
D3D12_FEATURE_SERIALIZATION = 24,
D3D12_FEATURE_CROSS_NODE = 25,
D3D12_FEATURE_D3D12_OPTIONS5 = 27,
D3D12_FEATURE_DISPLAYABLE = 0,
D3D12_FEATURE_D3D12_OPTIONS6 = 30,
D3D12_FEATURE_QUERY_META_COMMAND = 31,
D3D12_FEATURE_D3D12_OPTIONS7 = 32,
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPE_COUNT = 33,
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPES = 34,
D3D12_FEATURE_D3D12_OPTIONS8 = 36,
D3D12_FEATURE_D3D12_OPTIONS9 = 37,
D3D12_FEATURE_D3D12_OPTIONS10 = 0,
D3D12_FEATURE_D3D12_OPTIONS11 = 0
} D3D12_FEATURE
Constantes
| Constante | Descrição |
|---|---|
| D3D12_FEATURE_D3D12_OPTIONS | Indica uma consulta sobre o nível de suporte às opções básicas de recursos do Direct3D 12. A estrutura de dados correspondente a esse valor é D3D12_FEATURE_DATA_D3D12_OPTIONS. |
| D3D12_FEATURE_ARCHITECTURE | Indica uma consulta sobre os detalhes de arquitetura do adaptador, para que seu aplicativo possa otimizar melhor para determinadas propriedades do adaptador. A estrutura de dados correspondente a esse valor é D3D12_FEATURE_DATA_ARCHITECTURE. Observação Esse valor foi substituído pelo valor D3D_FEATURE_DATA_ARCHITECTURE1. Se o seu aplicativo for destinado ao Windows 10, versão 1703 (Creators’ Update) ou superior, use o valor D3D_FEATURE_DATA_ARCHITECTURE1. |
| D3D12_FEATURE_FEATURE_LEVELS | Indica uma consulta sobre informações dos níveis de recurso com suporte. A estrutura de dados correspondente a esse valor é D3D12_FEATURE_DATA_FEATURE_LEVELS. |
| D3D12_FEATURE_FORMAT_SUPPORT | Indica uma consulta sobre os recursos com suporte pelo driver gráfico atual para um determinado formato. A estrutura de dados correspondente a esse valor é D3D12_FEATURE_DATA_FORMAT_SUPPORT. |
| D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS | Indica uma consulta sobre os níveis de qualidade de imagem para um determinado formato e contagem de amostras. A estrutura de dados correspondente a esse valor é D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS. |
| D3D12_FEATURE_FORMAT_INFO | Indica uma consulta sobre o formato de dados DXGI. A estrutura de dados correspondente a esse valor é D3D12_FEATURE_DATA_FORMAT_INFO. |
| D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT | Indica uma consulta sobre as limitações do espaço de endereço virtual da GPU. A estrutura de dados correspondente a esse valor é D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT. |
| D3D12_FEATURE_SHADER_MODEL | Indica uma consulta sobre o modelo de sombreador com suporte. A estrutura de dados correspondente a esse valor é D3D12_FEATURE_DATA_SHADER_MODEL. |
| D3D12_FEATURE_D3D12_OPTIONS1 | Indica uma consulta sobre o nível de suporte às operações de onda do HLSL 6.0. A estrutura de dados correspondente a esse valor é D3D12_FEATURE_DATA_D3D12_OPTIONS1. |
| D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_SUPPORT | Indica uma consulta sobre o nível de suporte a sessões de recursos protegidos. A estrutura de dados correspondente a esse valor é D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT. |
| D3D12_FEATURE_ROOT_SIGNATURE | Indica uma consulta sobre o suporte à versão da assinatura raiz. A estrutura de dados correspondente a esse valor é D3D12_FEATURE_DATA_ROOT_SIGNATURE. |
| D3D12_FEATURE_ARCHITECTURE1 | Indica uma consulta sobre os detalhes de arquitetura de cada adaptador, para que seu aplicativo possa otimizar melhor para determinadas propriedades do adaptador. A estrutura de dados correspondente a esse valor é D3D12_FEATURE_DATA_ARCHITECTURE1. Observação Esse valor substitui o valor D3D_FEATURE_DATA_ARCHITECTURE. Se o seu aplicativo for destinado ao Windows 10, versão 1703 (Creators’ Update) ou superior, use D3D_FEATURE_DATA_ARCHITECTURE1. |
| D3D12_FEATURE_D3D12_OPTIONS2 | Indica uma consulta sobre o nível de suporte a testes de limites de profundidade e posições de amostra programáveis. A estrutura de dados correspondente a esse valor é D3D12_FEATURE_DATA_D3D12_OPTIONS2. |
| D3D12_FEATURE_SHADER_CACHE | Indica uma consulta sobre o nível de suporte ao cache de sombreadores. A estrutura de dados correspondente a esse valor é D3D12_FEATURE_DATA_SHADER_CACHE. |
| D3D12_FEATURE_COMMAND_QUEUE_PRIORITY | Indica uma consulta sobre o suporte do adaptador à priorização de diferentes tipos de fila de comandos. A estrutura de dados correspondente a esse valor é D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY. |
| D3D12_FEATURE_D3D12_OPTIONS3 | Indica uma consulta sobre o nível de suporte a consultas de carimbo de data/hora, conversão de formato, gravação imediata, instanciação de exibição e baricêntricas. A estrutura de dados correspondente a esse valor é D3D12_FEATURE_DATA_D3D12_OPTIONS3. |
| D3D12_FEATURE_EXISTING_HEAPS | Indica uma consulta sobre se o adaptador oferece ou não suporte à criação de heaps a partir da memória do sistema existente. A estrutura de dados correspondente a esse valor é D3D12_FEATURE_DATA_EXISTING_HEAPS. |
| D3D12_FEATURE_D3D12_OPTIONS4 | Indica uma consulta sobre o nível de suporte a texturas MSAA alinhadas em 64 KB, compartilhamento entre APIs e operações de sombreador nativas de 16 bits. A estrutura de dados correspondente a esse valor é D3D12_FEATURE_DATA_D3D12_OPTIONS4. |
| D3D12_FEATURE_SERIALIZATION | Indica uma consulta sobre o nível de suporte à serialização de heap. A estrutura de dados correspondente a esse valor é D3D12_FEATURE_DATA_SERIALIZATION. |
| D3D12_FEATURE_CROSS_NODE | Indica uma consulta sobre o nível de suporte ao compartilhamento de recursos entre diferentes adaptadores (por exemplo, várias GPUs). A estrutura de dados correspondente a esse valor é D3D12_FEATURE_DATA_CROSS_NODE. |
| D3D12_FEATURE_D3D12_OPTIONS5 | A partir do Windows 10, versão 1809 (10.0; Build 17763), indica uma consulta sobre o nível de suporte a passagens de renderização, traçado de raios e recursos em blocos de camada 3 de exibição de recurso de sombreador. A estrutura de dados correspondente a esse valor é D3D12_FEATURE_DATA_D3D12_OPTIONS5. |
| D3D12_FEATURE_DISPLAYABLE | A partir do Windows 11 (Build 10.0.22000.194). A estrutura de dados correspondente a esse valor é D3D12_FEATURE_DATA_DISPLAYABLE. |
| D3D12_FEATURE_D3D12_OPTIONS6 | A partir do Windows 10, versão 1903 (10.0; Build 18362), indica uma consulta sobre o nível de suporte ao sombreamento de taxa variável (VRS) e indica se há ou não suporte ao processamento em segundo plano. A estrutura de dados correspondente a esse valor é D3D12_FEATURE_DATA_D3D12_OPTIONS6. Para obter mais informações, consulte Sombreamento de taxa variável (VRS) e a especificação de processamento em segundo plano do Direct3D 12. |
| D3D12_FEATURE_QUERY_META_COMMAND | Indica uma consulta sobre o nível de suporte a metacomandos. A estrutura de dados correspondente a esse valor é D3D12_FEATURE_DATA_QUERY_META_COMMAND. |
| D3D12_FEATURE_D3D12_OPTIONS7 | A partir do Windows 10, versão 2004 (10.0; Build 19041), indica uma consulta sobre o nível de suporte a sombreadores de malha e de amplificação e a comentários do amostrador. A estrutura de dados correspondente a esse valor é D3D12_FEATURE_DATA_D3D12_OPTIONS7. Para obter mais informações, consulte as especificações de Sombreador de malha e de Comentários do amostrador. |
| D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPE_COUNT | A partir do Windows 10, versão 2004 (10.0; Build 19041), indica uma consulta para recuperar a contagem de tipos de sessão de recursos protegidos. A estrutura de dados correspondente a esse valor é D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPE_COUNT. |
| D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPES | A partir do Windows 10, versão 2004 (10.0; Build 19041), indica uma consulta para recuperar a lista de tipos de sessão de recursos protegidos. A estrutura de dados correspondente a esse valor é D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPES. |
| D3D12_FEATURE_D3D12_OPTIONS8 | A partir do Windows 11 (Build 10.0.22000.194), indica se há ou não suporte a texturas compactadas em blocos não alinhadas. A estrutura de dados correspondente a esse valor é D3D12_FEATURE_DATA_D3D12_OPTIONS8. |
| D3D12_FEATURE_D3D12_OPTIONS9 | A partir do Windows 11 (Build 10.0.22000.194), indica se há ou não suporte a sombreadores de malha, valores de SV_RenderTargetArrayIndex iguais a 8 ou superiores, atômicos de inteiros de 64 bits em recursos tipados, operações de amostragem de textura derivativas e dependentes de derivativas, e o nível de suporte a operações WaveMMA (wave_matrix). A estrutura de dados correspondente a esse valor é D3D12_FEATURE_DATA_D3D12_OPTIONS9. |
| D3D12_FEATURE_D3D12_OPTIONS10 | A partir do Windows 11 (Build 10.0.22000.194), indica se o combinador SUM pode ou não ser usado e se SV_ShadingRate pode ou não ser definido a partir de um sombreador de malha. A estrutura de dados correspondente a esse valor é D3D12_FEATURE_DATA_D3D12_OPTIONS10. |
| D3D12_FEATURE_D3D12_OPTIONS11 | A partir do Windows 11 (Build 10.0.22000.194), indica se há ou não suporte a atômicos de inteiros de 64 bits em recursos em heaps de descritores. A estrutura de dados correspondente a esse valor é D3D12_FEATURE_DATA_D3D12_OPTIONS11. |
Comentários
Use uma constante desta enumeração em uma chamada para ID3D12Device::CheckFeatureSupport para consultar um driver sobre o suporte a vários recursos do Direct3D 12. Cada valor nesta enumeração tem uma estrutura de dados correspondente que você deve passar (por referência de ponteiro) no parâmetro pFeatureSupportData de ID3D12Device::CheckFeatureSupport.Requisitos
Cabeçalho: d3d12_xs.h ou d3d12_x.hBiblioteca: d3d12_xs.lib ou d3d12_x.lib
Plataformas com suporte: consoles XBOX Series e família XBOX One
