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 Direct3D 12 de base. 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 l’adaptateur, afin que votre application puisse mieux s’optimiser pour certaines propriétés de l’adaptateur. 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’informations 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 limitations 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 wave 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 adaptateur, afin que votre application puisse mieux s’optimiser pour certaines propriétés de l’adaptateur. 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 l’adaptateur de la hiérarchisation des 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 à savoir si l’adaptateur 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 16 bits natives. 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érents adaptateurs (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’informations, consultez Ombrage à taux variable (VRS) et la spécification du traitement en arrière-plan 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 du retour d’informations de l’échantillonneur (sampler feedback). La structure de données correspondant à cette valeur est D3D12_FEATURE_DATA_D3D12_OPTIONS7. Pour plus d’informations, consultez les spécifications Mesh shader et Sampler feedback. |
| 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 supérieures ou égales à 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 combinateur 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 les ressources 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 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
