énumération D3D12_FEATURE (d3d12.h)

Définit des constantes qui spécifient une fonctionnalité Ou un ensemble de fonctionnalités Direct3D 12 à interroger. Lorsque vous souhaitez interroger le niveau auquel un adaptateur prend en charge une fonctionnalité, transmettez l’une de ces valeurs à ID3D12Device::CheckFeatureSupport.

Syntaxe

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
Valeur : 0
Indique une requête pour le niveau de prise en charge des options de fonctionnalité Direct3D 12 de base. La structure de données correspondante pour cette valeur est D3D12_FEATURE_DATA_D3D12_OPTIONS.
D3D12_FEATURE_ARCHITECTURE
Valeur : 1
Indique une requête pour les détails architecturaux de l’adaptateur, afin que votre application puisse mieux optimiser certaines propriétés de l’adaptateur. La structure de données correspondante pour cette valeur est D3D12_FEATURE_DATA_ARCHITECTURE.

Note Cette valeur a été remplacée par la valeur D3D_FEATURE_DATA_ARCHITECTURE1 . Si votre application cible Windows 10, version 1703 (Mise à jour des créateurs) ou ultérieure, utilisez la valeur D3D_FEATURE_DATA_ARCHITECTURE1 à la place.

 
D3D12_FEATURE_FEATURE_LEVELS
Valeur : 2
Indique une requête pour obtenir des informations sur les niveaux de fonctionnalités pris en charge. La structure de données correspondante pour cette valeur est D3D12_FEATURE_DATA_FEATURE_LEVELS.
D3D12_FEATURE_FORMAT_SUPPORT
Valeur : 3
Indique une requête pour les ressources prises en charge par le pilote graphique actuel pour un format donné. La structure de données correspondante pour cette valeur est D3D12_FEATURE_DATA_FORMAT_SUPPORT.
D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS
Valeur : 4
Indique une requête pour les niveaux de qualité d’image pour un format et un nombre d’échantillons donnés. La structure de données correspondante pour cette valeur est D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS.
D3D12_FEATURE_FORMAT_INFO
Valeur : 5
Indique une requête pour le format de données DXGI. La structure de données correspondante pour cette valeur est D3D12_FEATURE_DATA_FORMAT_INFO.
D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT
Valeur : 6
Indique une requête pour les limitations de l’espace d’adressage virtuel du GPU. La structure de données correspondante pour cette valeur est D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT.
D3D12_FEATURE_SHADER_MODEL
Valeur : 7
Indique une requête pour le modèle de nuanceur pris en charge. La structure de données correspondante pour cette valeur est D3D12_FEATURE_DATA_SHADER_MODEL.
D3D12_FEATURE_D3D12_OPTIONS1
Valeur : 8
Indique une requête pour le niveau de prise en charge des opérations de vague HLSL 6.0. La structure de données correspondante pour cette valeur est D3D12_FEATURE_DATA_D3D12_OPTIONS1.
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_SUPPORT
Valeur : 10
Indique une requête pour le niveau de prise en charge des sessions de ressources protégées. La structure de données correspondante pour cette valeur est D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT.
D3D12_FEATURE_ROOT_SIGNATURE
Valeur : 12
Indique une requête pour la prise en charge de la version de signature racine. La structure de données correspondante pour cette valeur est D3D12_FEATURE_DATA_ROOT_SIGNATURE.
D3D12_FEATURE_ARCHITECTURE1
Valeur : 16
Indique une requête pour les détails architecturaux de chaque adaptateur, afin que votre application puisse mieux optimiser certaines propriétés de l’adaptateur. La structure de données correspondante pour cette valeur est D3D12_FEATURE_DATA_ARCHITECTURE1.

Note Cette valeur remplace la valeur D3D_FEATURE_DATA_ARCHITECTURE . Si votre application cible Windows 10, la version 1703 (Creators' Update) ou ultérieure, utilisez D3D_FEATURE_DATA_ARCHITECTURE1.

 
D3D12_FEATURE_D3D12_OPTIONS2
Valeur : 18
Indique une requête pour le niveau de prise en charge des tests de limites de profondeur et des positions d’exemples programmables. La structure de données correspondante pour cette valeur est D3D12_FEATURE_DATA_D3D12_OPTIONS2.
D3D12_FEATURE_SHADER_CACHE
Valeur : 19
Indique une requête pour le niveau de prise en charge de la mise en cache du nuanceur. La structure de données correspondante pour cette valeur est D3D12_FEATURE_DATA_SHADER_CACHE.
D3D12_FEATURE_COMMAND_QUEUE_PRIORITY
Valeur : 20
Indique une requête pour la prise en charge de l’adaptateur pour la hiérarchisation de différents types de file d’attente de commandes. La structure de données correspondante pour cette valeur est D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY.
D3D12_FEATURE_D3D12_OPTIONS3
Valeur : 21
Indique une requête pour le niveau de prise en charge des requêtes timestamp, du cast de format, de l’écriture immédiate, de l’instanciation de vue et des barycentrics. La structure de données correspondante pour cette valeur est D3D12_FEATURE_DATA_D3D12_OPTIONS3.
D3D12_FEATURE_EXISTING_HEAPS
Valeur : 22
Indique une requête indiquant si l’adaptateur prend ou non en charge la création de tas à partir de la mémoire système existante. La structure de données correspondante pour cette valeur est D3D12_FEATURE_DATA_EXISTING_HEAPS.
D3D12_FEATURE_D3D12_OPTIONS4
Valeur : 23
Indique une requête pour le niveau de prise en charge des textures MSAA alignées sur 64 Ko, du partage inter-API et des opérations de nuanceur 16 bits natives. La structure de données correspondante pour cette valeur est D3D12_FEATURE_DATA_D3D12_OPTIONS4.
D3D12_FEATURE_SERIALIZATION
Valeur : 24
Indique une requête pour le niveau de prise en charge de la sérialisation du tas. La structure de données correspondante pour cette valeur est D3D12_FEATURE_DATA_SERIALIZATION.
D3D12_FEATURE_CROSS_NODE
Valeur : 25
Indique une requête pour le niveau de prise en charge du partage des ressources entre différents adaptateurs, par exemple, plusieurs GPU. La structure de données correspondante pour cette valeur est D3D12_FEATURE_DATA_CROSS_NODE.
D3D12_FEATURE_D3D12_OPTIONS5
Valeur : 27
À partir de Windows 10, version 1809 (10.0 ; Build 17763), indique une requête pour le niveau de prise en charge des passes de rendu, du suivi de rayons et des ressources en mosaïques de niveau 3 de vue de nuanceur. La structure de données correspondante pour cette valeur est D3D12_FEATURE_DATA_D3D12_OPTIONS5.
D3D12_FEATURE_DISPLAYABLE
À compter de Windows 11 (build 10.0.22000.194). La structure de données correspondante pour cette valeur est D3D12_FEATURE_DATA_DISPLAYABLE.
D3D12_FEATURE_D3D12_OPTIONS6
Valeur : 30
À compter de Windows 10, version 1903 (10.0 ; Build 18362), indique une requête pour le niveau de prise en charge de l’ombrage à débit variable (VRS) et indique si le traitement en arrière-plan est pris en charge. La structure de données correspondante pour cette valeur est D3D12_FEATURE_DATA_D3D12_OPTIONS6.

Pour plus d’informations, consultez Trame de fond à débit variable (VRS) et spécifications de traitement en arrière-plan Direct3D 12.
D3D12_FEATURE_QUERY_META_COMMAND
Valeur : 31
Indique une requête pour le niveau de prise en charge des métacommandes. La structure de données correspondante pour cette valeur est D3D12_FEATURE_DATA_QUERY_META_COMMAND.
D3D12_FEATURE_D3D12_OPTIONS7
Valeur : 32
À compter de Windows 10, version 2004 (10.0 ; Build 19041), indique une requête pour le niveau de prise en charge des nuanceurs de maillage et d’amplification, ainsi que pour les commentaires de l’échantillonneur. La structure de données correspondante pour cette valeur est D3D12_FEATURE_DATA_D3D12_OPTIONS7.

Pour plus d’informations, consultez les spécifications de commentaires du nuanceur de maillage et de l’échantillonneur .
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPE_COUNT
Valeur : 33
À compter de Windows 10, version 2004 (10.0 ; Build 19041), indique une requête pour récupérer le nombre de types de session de ressources protégées. La structure de données correspondante pour cette valeur est D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPE_COUNT.
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPES
Valeur : 34
À compter de Windows 10, version 2004 (10.0 ; Build 19041), indique une requête pour récupérer la liste des types de session de ressources protégées. La structure de données correspondante pour cette valeur est D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPES.
D3D12_FEATURE_D3D12_OPTIONS8
Valeur : 36
À compter de Windows 11 (build 10.0.22000.194), indique si les textures compressées par bloc non alignées sont prises en charge. La structure de données correspondante pour cette valeur est D3D12_FEATURE_DATA_D3D12_OPTIONS8.
D3D12_FEATURE_D3D12_OPTIONS9
Valeur : 37
À compter de Windows 11 (build 10.0.22000.194), indique s’il existe ou non la prise en charge des nuanceurs de maillage, des valeurs de SV_RenderTargetArrayIndex égales ou supérieures à 8, des atomiques d’entiers 64 bits typés, des opérations d’exemple de texture dérivée et dépendante des dérivées, et le niveau de prise en charge des opérations WaveMMA (wave_matrix). La structure de données correspondante pour cette valeur est D3D12_FEATURE_DATA_D3D12_OPTIONS9.
D3D12_FEATURE_D3D12_OPTIONS10
À compter de Windows 11 (build 10.0.22000.194), indique si le combinateur SUM peut être utilisé ou non et si SV_ShadingRate peut être défini à partir d’un nuanceur de maillage. La structure de données correspondante pour cette valeur est D3D12_FEATURE_DATA_D3D12_OPTIONS10.
D3D12_FEATURE_D3D12_OPTIONS11
À compter de Windows 11 (build 10.0.22000.194), indique si les atomics d’entiers 64 bits sur les ressources des tas de descripteurs sont pris en charge. La structure de données correspondante pour cette valeur est D3D12_FEATURE_DATA_D3D12_OPTIONS11.

Notes

Utilisez une constante de cette énumération dans un appel à ID3D12Device::CheckFeatureSupport pour interroger un pilote sur la prise en charge de différentes fonctionnalités Direct3D 12. Chaque valeur de cette énumération a une structure de données correspondante que vous devez passer (par référence de pointeur) dans le paramètre pFeatureSupportData de ID3D12Device::CheckFeatureSupport.

Spécifications

   
En-tête d3d12.h

Voir aussi