D3D12_FEATURE enumeração (d3d12.h)
Define constantes que especificam um recurso ou um conjunto de recursos do Direct3D 12 para consultar. Quando você quiser consultar o nível para o qual um adaptador dá suporte a um recurso, passe um desses valores para ID3D12Device::CheckFeatureSupport.
Syntax
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,
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,
D3D12_FEATURE_D3D12_OPTIONS11,
D3D12_FEATURE_D3D12_OPTIONS12,
D3D12_FEATURE_D3D12_OPTIONS13,
D3D12_FEATURE_D3D12_OPTIONS14,
D3D12_FEATURE_D3D12_OPTIONS15,
D3D12_FEATURE_D3D12_OPTIONS16,
D3D12_FEATURE_D3D12_OPTIONS17,
D3D12_FEATURE_D3D12_OPTIONS18,
D3D12_FEATURE_D3D12_OPTIONS19,
D3D12_FEATURE_D3D12_OPTIONS20,
D3D12_FEATURE_PREDICATION,
D3D12_FEATURE_PLACED_RESOURCE_SUPPORT_INFO,
D3D12_FEATURE_HARDWARE_COPY,
D3D12_FEATURE_D3D12_OPTIONS21
} ;
Constantes
D3D12_FEATURE_D3D12_OPTIONS Valor: 0 Indica uma consulta para o nível de suporte para opções básicas de recursos do Direct3D 12. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_D3D12_OPTIONS. |
D3D12_FEATURE_ARCHITECTURE Valor: 1 Indica uma consulta para os detalhes de arquitetura do adaptador, para que seu aplicativo possa otimizar melhor para determinadas propriedades do adaptador. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_ARCHITECTURE. Nota Esse valor foi substituído pelo valor D3D_FEATURE_DATA_ARCHITECTURE1 . Se o aplicativo for destinado ao Windows 10, versão 1703 (Atualização do Criador) ou superior, use o valor D3D_FEATURE_DATA_ARCHITECTURE1 em vez disso. |
D3D12_FEATURE_FEATURE_LEVELS Valor: 2 Indica uma consulta para obter informações sobre os níveis de recursos com suporte. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_FEATURE_LEVELS. |
D3D12_FEATURE_FORMAT_SUPPORT Valor: 3 Indica uma consulta para os recursos compatíveis com o driver de gráficos atual para um determinado formato. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_FORMAT_SUPPORT. |
D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS Valor: 4 Indica uma consulta para os níveis de qualidade da imagem para um determinado formato e contagem de exemplos. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS. |
D3D12_FEATURE_FORMAT_INFO Valor: 5 Indica uma consulta para o formato de dados DXGI. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_FORMAT_INFO. |
D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT Valor: 6 Indica uma consulta para as limitações de espaço de endereço virtual da GPU. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT. |
D3D12_FEATURE_SHADER_MODEL Valor: 7 Indica uma consulta para o modelo de sombreador com suporte. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_SHADER_MODEL. |
D3D12_FEATURE_D3D12_OPTIONS1 Valor: 8 Indica uma consulta para o nível de suporte para operações de onda HLSL 6.0. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_D3D12_OPTIONS1. |
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_SUPPORT Valor: 10 Indica uma consulta para o nível de suporte para sessões de recursos protegidos. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT. |
D3D12_FEATURE_ROOT_SIGNATURE Valor: 12 Indica uma consulta para suporte à versão de assinatura raiz. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_ROOT_SIGNATURE. |
D3D12_FEATURE_ARCHITECTURE1 Valor: 16 Indica uma consulta para os detalhes de arquitetura de cada adaptador, para que seu aplicativo possa otimizar melhor para determinadas propriedades do adaptador. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_ARCHITECTURE1. Nota Esse valor substitui o valor D3D_FEATURE_DATA_ARCHITECTURE . Se o aplicativo for destinado ao Windows 10, versão 1703 (Atualização do Criador) ou superior, use D3D_FEATURE_DATA_ARCHITECTURE1. |
D3D12_FEATURE_D3D12_OPTIONS2 Valor: 18 Indica uma consulta para o nível de suporte para testes de limites de profundidade e posições de exemplo programáveis. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_D3D12_OPTIONS2. |
D3D12_FEATURE_SHADER_CACHE Valor: 19 Indica uma consulta para o nível de suporte para cache de sombreador. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_SHADER_CACHE. |
D3D12_FEATURE_COMMAND_QUEUE_PRIORITY Valor: 20 Indica uma consulta para o suporte do adaptador para priorização de diferentes tipos de fila de comandos. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY. |
D3D12_FEATURE_D3D12_OPTIONS3 Valor: 21 Indica uma consulta para o nível de suporte para consultas de carimbo de data/hora, conversão de formato, gravação imediata, instanciação de exibição e barycentrics. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_D3D12_OPTIONS3. |
D3D12_FEATURE_EXISTING_HEAPS Valor: 22 Indica uma consulta para saber se o adaptador dá suporte ou não à criação de heaps da memória do sistema existente. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_EXISTING_HEAPS. |
D3D12_FEATURE_D3D12_OPTIONS4 Valor: 23 Indica uma consulta para o nível de suporte para texturas MSAA alinhadas a 64 KB, compartilhamento de API cruzada e operações nativas de sombreador de 16 bits. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_D3D12_OPTIONS4. |
D3D12_FEATURE_SERIALIZATION Valor: 24 Indica uma consulta para o nível de suporte para serialização de heap. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_SERIALIZATION. |
D3D12_FEATURE_CROSS_NODE Valor: 25 Indica uma consulta para o nível de suporte para o compartilhamento de recursos entre diferentes adaptadores, por exemplo, várias GPUs. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_CROSS_NODE. |
D3D12_FEATURE_D3D12_OPTIONS5 Valor: 27 Começando com Windows 10, versão 1809 (10.0; Build 17763), indica uma consulta para o nível de suporte para passes de renderização, rastreamento de raios e recursos lado a lado da camada de exibição de recurso de sombreador 3. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_D3D12_OPTIONS5. |
D3D12_FEATURE_DISPLAYABLE Começando com Windows 11 (Build 10.0.22000.194). A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_DISPLAYABLE. |
D3D12_FEATURE_D3D12_OPTIONS6 Valor: 30 A partir do Windows 10, versão 1903 (10.0; Build 18362), indica uma consulta para o nível de suporte para VRS (sombreamento de taxa variável) e indica se há suporte ou não para processamento em segundo plano. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_D3D12_OPTIONS6. Para obter mais informações, consulte VRS (sombreamento de taxa variável) e a especificação de processamento em segundo plano do Direct3D 12. |
D3D12_FEATURE_QUERY_META_COMMAND Valor: 31 Indica uma consulta para o nível de suporte para metacomandos. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_QUERY_META_COMMAND. |
D3D12_FEATURE_D3D12_OPTIONS7 Valor: 32 A partir do Windows 10, versão 2004 (10.0; Build 19041), indica uma consulta para o nível de suporte para sombreadores de malha e amplificação e para comentários de amostra. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_D3D12_OPTIONS7. Para obter mais informações, consulte as especificações de sombreador de malha e Comentários do sampler . |
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPE_COUNT Valor: 33 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 para esse valor é D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPE_COUNT. |
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPES Valor: 34 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 para esse valor é D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPES. |
D3D12_FEATURE_D3D12_OPTIONS8 Valor: 36 Começando com Windows 11 (Build 10.0.22000.194), indica se há suporte para texturas compactadas em bloco sem sinal ou não. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_D3D12_OPTIONS8. |
D3D12_FEATURE_D3D12_OPTIONS9 Valor: 37 Começando com Windows 11 (Build 10.0.22000.194), indica se o suporte existe ou não para sombreadores de malha, valores de SV_RenderTargetArrayIndex de 8 ou mais tipos de atômicos inteiros de recurso de 64 bits, operações de amostra de textura derivadas e dependentes de derivados e o nível de suporte para operações WaveMMA (wave_matrix). A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_D3D12_OPTIONS9. |
D3D12_FEATURE_D3D12_OPTIONS10 Começando com 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 de um sombreador de malha. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_D3D12_OPTIONS10. |
D3D12_FEATURE_D3D12_OPTIONS11 Começando com Windows 11 (Build 10.0.22000.194), indica se atômicos inteiros de 64 bits em recursos em heaps de descritor têm suporte. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_D3D12_OPTIONS11. |
Comentários
Use uma constante dessa enumeração em uma chamada para ID3D12Device::CheckFeatureSupport para consultar um driver sobre o suporte para vários recursos do Direct3D 12. Cada valor nessa 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.h |