énumération D3D11_FEATURE (d3d11.h)

Options de fonctionnalité Direct3D 11.

Syntax

typedef enum D3D11_FEATURE {
  D3D11_FEATURE_THREADING = 0,
  D3D11_FEATURE_DOUBLES,
  D3D11_FEATURE_FORMAT_SUPPORT,
  D3D11_FEATURE_FORMAT_SUPPORT2,
  D3D11_FEATURE_D3D10_X_HARDWARE_OPTIONS,
  D3D11_FEATURE_D3D11_OPTIONS,
  D3D11_FEATURE_ARCHITECTURE_INFO,
  D3D11_FEATURE_D3D9_OPTIONS,
  D3D11_FEATURE_SHADER_MIN_PRECISION_SUPPORT,
  D3D11_FEATURE_D3D9_SHADOW_SUPPORT,
  D3D11_FEATURE_D3D11_OPTIONS1,
  D3D11_FEATURE_D3D9_SIMPLE_INSTANCING_SUPPORT,
  D3D11_FEATURE_MARKER_SUPPORT,
  D3D11_FEATURE_D3D9_OPTIONS1,
  D3D11_FEATURE_D3D11_OPTIONS2,
  D3D11_FEATURE_D3D11_OPTIONS3,
  D3D11_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT,
  D3D11_FEATURE_D3D11_OPTIONS4,
  D3D11_FEATURE_SHADER_CACHE,
  D3D11_FEATURE_D3D11_OPTIONS5,
  D3D11_FEATURE_DISPLAYABLE
} ;

Constantes

 
D3D11_FEATURE_THREADING
Valeur : 0
Le pilote prend en charge le multithreading. Pour voir un exemple de test d’un pilote pour la prise en charge multithread, consultez Guide pratique : vérifier la prise en charge des pilotes. Reportez-vous à D3D11_FEATURE_DATA_THREADING.
D3D11_FEATURE_DOUBLES
Prend en charge l’utilisation des nuanceurs de double précision dans HLSL. Reportez-vous à D3D11_FEATURE_DATA_DOUBLES.
D3D11_FEATURE_FORMAT_SUPPORT
Prend en charge les formats dans D3D11_FORMAT_SUPPORT. Reportez-vous à D3D11_FEATURE_DATA_FORMAT_SUPPORT.
D3D11_FEATURE_FORMAT_SUPPORT2
Prend en charge les formats dans D3D11_FORMAT_SUPPORT2. Reportez-vous à D3D11_FEATURE_DATA_FORMAT_SUPPORT2.
D3D11_FEATURE_D3D10_X_HARDWARE_OPTIONS
Prend en charge les nuanceurs de calcul et les mémoires tampons brutes et structurées. Reportez-vous à D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS.
D3D11_FEATURE_D3D11_OPTIONS
Prend en charge les options de fonctionnalité Direct3D 11.1. Reportez-vous à D3D11_FEATURE_DATA_D3D11_OPTIONS.

Direct3D 11 : Cette valeur n’est pas prise en charge avant Direct3D 11.1.
D3D11_FEATURE_ARCHITECTURE_INFO
Prend en charge une architecture d’adaptateur spécifique. Reportez-vous à D3D11_FEATURE_DATA_ARCHITECTURE_INFO.

Direct3D 11 : Cette valeur n’est pas prise en charge avant Direct3D 11.1.
D3D11_FEATURE_D3D9_OPTIONS
Prend en charge les options de fonctionnalité Direct3D 9. Reportez-vous à D3D11_FEATURE_DATA_D3D9_OPTIONS.

Direct3D 11 : Cette valeur n’est pas prise en charge avant Direct3D 11.1.
D3D11_FEATURE_SHADER_MIN_PRECISION_SUPPORT
Prend en charge la précision minimale des nuanceurs. Pour plus d’informations sur la précision minimale HLSL, consultez Utilisation de la précision minimale HLSL. Reportez-vous à D3D11_FEATURE_DATA_SHADER_MIN_PRECISION_SUPPORT.

Direct3D 11 : Cette valeur n’est pas prise en charge avant Direct3D 11.1.
D3D11_FEATURE_D3D9_SHADOW_SUPPORT
Prend en charge la fonctionnalité d’ombrage Direct3D 9. Reportez-vous à D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT.

Direct3D 11 : Cette valeur n’est pas prise en charge avant Direct3D 11.1.
D3D11_FEATURE_D3D11_OPTIONS1
Prend en charge les options de fonctionnalité Direct3D 11.2. Reportez-vous à D3D11_FEATURE_DATA_D3D11_OPTIONS1.

Direct3D 11 : Cette valeur n’est pas prise en charge tant que Direct3D 11.2 n’est pas pris en charge.
D3D11_FEATURE_D3D9_SIMPLE_INSTANCING_SUPPORT
Prend en charge les options d’instanciation Direct3D 11.2. Reportez-vous à D3D11_FEATURE_DATA_D3D9_SIMPLE_INSTANCING_SUPPORT.

Direct3D 11 : Cette valeur n’est pas prise en charge tant que Direct3D 11.2 n’est pas pris en charge.
D3D11_FEATURE_MARKER_SUPPORT
Prend en charge les options de marqueur Direct3D 11.2. Reportez-vous à D3D11_FEATURE_DATA_MARKER_SUPPORT.

Direct3D 11 : Cette valeur n’est pas prise en charge tant que Direct3D 11.2 n’est pas pris en charge.
D3D11_FEATURE_D3D9_OPTIONS1
Prend en charge les options de fonctionnalité Direct3D 9, notamment la fonctionnalité d’ombre direct3D 9 et la prise en charge de l’instanciation. Reportez-vous à D3D11_FEATURE_DATA_D3D9_OPTIONS1.

Direct3D 11 : Cette valeur n’est pas prise en charge tant que Direct3D 11.2 n’est pas pris en charge.
D3D11_FEATURE_D3D11_OPTIONS2
Prend en charge les options de fonctionnalité de rastérisation conservatrice direct3D 11.3. Reportez-vous à D3D11_FEATURE_DATA_D3D11_OPTIONS2.

Direct3D 11 : Cette valeur n’est pas prise en charge tant que Direct3D 11.3 n’est pas pris en charge.
D3D11_FEATURE_D3D11_OPTIONS3
Prend en charge les options de fonctionnalité de rastérisation conservatrice direct3D 11.4. Reportez-vous à D3D11_FEATURE_DATA_D3D11_OPTIONS3.

Direct3D 11 : Cette valeur n’est pas prise en charge tant que Direct3D 11.4 n’est pas prise en charge.
D3D11_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT
Prend en charge les adresses virtuelles GPU. Reportez-vous à D3D11_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT.
D3D11_FEATURE_D3D11_OPTIONS4
Prend en charge une seule valeur booléenne pour les textures partagées NV12. Reportez-vous à D3D11_FEATURE_DATA_D3D11_OPTIONS4.

Direct3D 11 : Cette valeur n’est pas prise en charge tant que Direct3D 11.4 n’est pas prise en charge.
D3D11_FEATURE_SHADER_CACHE
Prend en charge le cache du nuanceur, décrit dans D3D11_FEATURE_DATA_SHADER_CACHE.
D3D11_FEATURE_D3D11_OPTIONS5
Prend en charge une D3D11_SHARED_RESOURCE_TIER pour indiquer le niveau de prise en charge des ressources partagées dans le pilote graphique actuel. Reportez-vous à D3D11_FEATURE_DATA_D3D11_OPTIONS5.
D3D11_FEATURE_DISPLAYABLE
Prend en charge les surfaces affichables, décrites dans D3D11_FEATURE_DATA_DISPLAYABLE.

Remarques

Cette énumération est utilisée lors de l’interrogation d’un pilote sur la prise en charge de ces fonctionnalités en appelant ID3D11Device ::CheckFeatureSupport. Chaque valeur de cette énumération a une structure de données correspondante qui doit être passée au paramètre pFeatureSupportData de ID3D11Device ::CheckFeatureSupport.

Configuration requise

Condition requise Valeur
En-tête d3d11.h

Voir aussi

Principales énumérations