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 = 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 | Description |
|---|---|
| D3D12_FEATURE_D3D12_OPTIONS | Indique une requête sur le niveau de prise en charge des options de fonctionnalités de base de Direct3D 12. La structure de données correspondant à cette valeur est D3D12_FEATURE_DATA_D3D12_OPTIONS. |
| D3D12_FEATURE_ARCHITECTURE | Indique une requête sur les détails architecturaux de la carte, afin que votre application puisse mieux s’optimiser pour certaines propriétés de la carte. La structure de données correspondant à cette valeur est D3D12_FEATURE_DATA_ARCHITECTURE. Remarque Cette valeur a été remplacée par la valeur D3D_FEATURE_DATA_ARCHITECTURE1. Si votre application cible Windows 10, version 1703 (Creators’ Update) ou ultérieure, utilisez plutôt la valeur D3D_FEATURE_DATA_ARCHITECTURE1. |
| D3D12_FEATURE_FEATURE_LEVELS | Indique une requête d’information sur les niveaux de fonctionnalité pris en charge. La structure de données correspondant à cette valeur est D3D12_FEATURE_DATA_FEATURE_LEVELS. |
| D3D12_FEATURE_FORMAT_SUPPORT | Indique une requête sur les ressources prises en charge par le pilote graphique actuel pour un format donné. La structure de données correspondant à cette valeur est D3D12_FEATURE_DATA_FORMAT_SUPPORT. |
| D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS | Indique une requête sur les niveaux de qualité d’image pour un format et un nombre d’échantillons donnés. La structure de données correspondant à cette valeur est D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS. |
| D3D12_FEATURE_FORMAT_INFO | Indique une requête sur le format de données DXGI. La structure de données correspondant à cette valeur est D3D12_FEATURE_DATA_FORMAT_INFO. |
| D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT | Indique une requête sur les limites de l’espace d’adressage virtuel du GPU. La structure de données correspondant à cette valeur est D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT. |
| D3D12_FEATURE_SHADER_MODEL | Indique une requête sur le modèle de nuanceur pris en charge. La structure de données correspondant à cette valeur est D3D12_FEATURE_DATA_SHADER_MODEL. |
| D3D12_FEATURE_D3D12_OPTIONS1 | Indique une requête sur le niveau de prise en charge des opérations de vague HLSL 6.0. La structure de données correspondant à cette valeur est D3D12_FEATURE_DATA_D3D12_OPTIONS1. |
| D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_SUPPORT | Indique une requête sur le niveau de prise en charge des sessions de ressources protégées. La structure de données correspondant à cette valeur est D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT. |
| D3D12_FEATURE_ROOT_SIGNATURE | Indique une requête sur la prise en charge des versions de signature racine. La structure de données correspondant à cette valeur est D3D12_FEATURE_DATA_ROOT_SIGNATURE. |
| D3D12_FEATURE_ARCHITECTURE1 | Indique une requête sur les détails architecturaux de chaque carte, afin que votre application puisse mieux s’optimiser pour certaines propriétés de la carte. La structure de données correspondant à cette valeur est D3D12_FEATURE_DATA_ARCHITECTURE1. Remarque Cette valeur remplace la valeur D3D_FEATURE_DATA_ARCHITECTURE. Si votre application cible Windows 10, version 1703 (Creators’ Update) ou ultérieure, utilisez D3D_FEATURE_DATA_ARCHITECTURE1. |
| D3D12_FEATURE_D3D12_OPTIONS2 | Indique une requête sur le niveau de prise en charge des tests de limites de profondeur et des positions d’échantillons programmables. La structure de données correspondant à cette valeur est D3D12_FEATURE_DATA_D3D12_OPTIONS2. |
| D3D12_FEATURE_SHADER_CACHE | Indique une requête sur le niveau de prise en charge de la mise en cache des nuanceurs. La structure de données correspondant à cette valeur est D3D12_FEATURE_DATA_SHADER_CACHE. |
| D3D12_FEATURE_COMMAND_QUEUE_PRIORITY | Indique une requête sur la prise en charge, par la carte, de la priorisation de différents types de files d’attente de commandes. La structure de données correspondant à cette valeur est D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY. |
| D3D12_FEATURE_D3D12_OPTIONS3 | Indique une requête sur le niveau de prise en charge des requêtes d’horodatage, de la conversion de format, de l’écriture immédiate, de l’instanciation de vues et des coordonnées barycentriques. La structure de données correspondant à cette valeur est D3D12_FEATURE_DATA_D3D12_OPTIONS3. |
| D3D12_FEATURE_EXISTING_HEAPS | Indique une requête visant à déterminer si la carte prend en charge ou non la création de tas à partir de la mémoire système existante. La structure de données correspondant à cette valeur est D3D12_FEATURE_DATA_EXISTING_HEAPS. |
| D3D12_FEATURE_D3D12_OPTIONS4 | Indique une requête sur le niveau de prise en charge des textures MSAA alignées sur 64 Ko, du partage entre API et des opérations de nuanceur natives 16 bits. La structure de données correspondant à cette valeur est D3D12_FEATURE_DATA_D3D12_OPTIONS4. |
| D3D12_FEATURE_SERIALIZATION | Indique une requête sur le niveau de prise en charge de la sérialisation des tas. La structure de données correspondant à cette valeur est D3D12_FEATURE_DATA_SERIALIZATION. |
| D3D12_FEATURE_CROSS_NODE | Indique une requête sur le niveau de prise en charge du partage de ressources entre différentes cartes (par exemple, plusieurs GPU). La structure de données correspondant à cette valeur est D3D12_FEATURE_DATA_CROSS_NODE. |
| D3D12_FEATURE_D3D12_OPTIONS5 | À partir de Windows 10, version 1809 (10.0; build 17763), indique une requête sur le niveau de prise en charge des passes de rendu, du lancer de rayons et des ressources en mosaïque de niveau 3 pour les vues de ressources de nuanceur. La structure de données correspondant à cette valeur est D3D12_FEATURE_DATA_D3D12_OPTIONS5. |
| D3D12_FEATURE_DISPLAYABLE | À partir de Windows 11 (build 10.0.22000.194). La structure de données correspondant à cette valeur est D3D12_FEATURE_DATA_DISPLAYABLE. |
| D3D12_FEATURE_D3D12_OPTIONS6 | À partir de Windows 10, version 1903 (10.0; build 18362), indique une requête sur le niveau de prise en charge de l’ombrage à taux variable (VRS), et indique si le traitement en arrière-plan est pris en charge ou non. La structure de données correspondant à cette valeur est D3D12_FEATURE_DATA_D3D12_OPTIONS6. Pour plus d’information, consultez Ombrage à taux variable (VRS) et la spécification du traitement en arrière-plan de Direct3D 12. |
| D3D12_FEATURE_QUERY_META_COMMAND | Indique une requête sur le niveau de prise en charge des métacommandes. La structure de données correspondant à cette valeur est D3D12_FEATURE_DATA_QUERY_META_COMMAND. |
| D3D12_FEATURE_D3D12_OPTIONS7 | À partir de Windows 10, version 2004 (10.0; build 19041), indique une requête sur le niveau de prise en charge des nuanceurs de maillage et d’amplification, ainsi que de la rétroaction d’échantillonneur. La structure de données correspondant à cette valeur est D3D12_FEATURE_DATA_D3D12_OPTIONS7. Pour plus d’information, consultez les spécifications Nuanceur de maillage et Rétroaction d’échantillonneur. |
| D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPE_COUNT | À partir de Windows 10, version 2004 (10.0; build 19041), indique une requête visant à récupérer le nombre de types de sessions de ressources protégées. La structure de données correspondant à cette valeur est D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPE_COUNT. |
| D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPES | À partir de Windows 10, version 2004 (10.0; build 19041), indique une requête visant à récupérer la liste des types de sessions de ressources protégées. La structure de données correspondant à cette valeur est D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPES. |
| D3D12_FEATURE_D3D12_OPTIONS8 | À partir de Windows 11 (build 10.0.22000.194), indique si les textures compressées par blocs non alignées sont prises en charge ou non. La structure de données correspondant à cette valeur est D3D12_FEATURE_DATA_D3D12_OPTIONS8. |
| D3D12_FEATURE_D3D12_OPTIONS9 | À partir de Windows 11 (build 10.0.22000.194), indique s’il existe ou non une prise en charge des nuanceurs de maillage, des valeurs de SV_RenderTargetArrayIndex égales ou supérieures à 8, des opérations atomiques sur entiers 64 bits pour les ressources typées, des opérations d’échantillonnage de texture dérivées et dépendantes des dérivées, ainsi que le niveau de prise en charge des opérations WaveMMA (wave_matrix). La structure de données correspondant à cette valeur est D3D12_FEATURE_DATA_D3D12_OPTIONS9. |
| D3D12_FEATURE_D3D12_OPTIONS10 | À partir de Windows 11 (build 10.0.22000.194), indique si le combineur SUM peut être utilisé ou non, et si SV_ShadingRate peut être défini ou non à partir d’un nuanceur de maillage. La structure de données correspondant à cette valeur est D3D12_FEATURE_DATA_D3D12_OPTIONS10. |
| D3D12_FEATURE_D3D12_OPTIONS11 | À partir de Windows 11 (build 10.0.22000.194), indique si les opérations atomiques sur entiers 64 bits sur des ressources dans des tas de descripteurs sont prises en charge ou non. La structure de données correspondant à cette valeur est D3D12_FEATURE_DATA_D3D12_OPTIONS11. |
Remarques
Utilisez une constante de cette énumération dans un appel à ID3D12Device::CheckFeatureSupport pour interroger un pilote sur la prise en charge de diverses fonctionnalités de Direct3D 12. Chaque valeur de cette énumération possède une structure de données correspondante que vous devez passer (par référence de pointeur) dans le paramètre pFeatureSupportData de ID3D12Device::CheckFeatureSupport.Configuration requise
En-tête : d3d12_xs.h ou d3d12_x.hBibliothèque : d3d12_xs.lib ou d3d12_x.lib
Plateformes prises en charge : consoles XBOX Series et famille XBOX One
