Partager via


D3D11_FEATURE_DATA_D3D11_OPTIONS2 structure (d3d11.h)

Décrit les options de fonctionnalité Direct3D 11.3 dans le pilote graphique actuel.

Syntaxe

typedef struct D3D11_FEATURE_DATA_D3D11_OPTIONS2 {
  BOOL                                  PSSpecifiedStencilRefSupported;
  BOOL                                  TypedUAVLoadAdditionalFormats;
  BOOL                                  ROVsSupported;
  D3D11_CONSERVATIVE_RASTERIZATION_TIER ConservativeRasterizationTier;
  D3D11_TILED_RESOURCES_TIER            TiledResourcesTier;
  BOOL                                  MapOnDefaultTextures;
  BOOL                                  StandardSwizzle;
  BOOL                                  UnifiedMemoryArchitecture;
} D3D11_FEATURE_DATA_D3D11_OPTIONS2;

Membres

PSSpecifiedStencilRefSupported

Spécifie si le matériel et le pilote prennent en charge PSSpecifiedStencilRef. Le runtime définit ce membre sur TRUE si le matériel et le pilote prennent en charge cette option.

TypedUAVLoadAdditionalFormats

Spécifie si le matériel et le pilote prennent en charge TypedUAVLoadAdditionalFormats. Le runtime définit ce membre sur TRUE si le matériel et le pilote prennent en charge cette option.

ROVsSupported

Spécifie si le matériel et le pilote prennent en charge les RV. Le runtime définit ce membre sur TRUE si le matériel et le pilote prennent en charge cette option.

ConservativeRasterizationTier

Spécifie si le matériel et le pilote prennent en charge la rastérisation conservatrice. Le runtime définit ce membre sur une valeur de type D3D11_CONSERVATIVE_RASTERIZATION_TIER qui indique si le matériel et le pilote prennent en charge la rastérisation conservatrice et à quel niveau.

TiledResourcesTier

Spécifie si le matériel et le pilote prennent en charge les ressources en mosaïque. Le runtime définit ce membre sur une valeur de type D3D11_TILED_RESOURCES_TIER qui indique si le matériel et le pilote prennent en charge les ressources en mosaïques et à quel niveau.

MapOnDefaultTextures

Spécifie si le matériel et le pilote prennent en charge le mappage sur les textures par défaut. Le runtime définit ce membre sur TRUE si le matériel et le pilote prennent en charge cette option.

StandardSwizzle

Spécifie si le matériel et le pilote prennent en charge swizzle standard. Le runtime définit ce membre sur TRUE si le matériel et le pilote prennent en charge cette option.

UnifiedMemoryArchitecture

Spécifie si le matériel et le pilote prennent en charge l’architecture de mémoire unifiée. Le runtime définit ce membre sur TRUE si le matériel et le pilote prennent en charge cette option.

Remarques

Si MapOnDefaultTextures a la valeur TRUE, les applications peuvent créer des textures à l’aide de D3D11_USAGE_DEFAULT en combinaison avec une valeur de D3D11_CPU_ACCESS_FLAG non nulle. Pour des raisons de performances, il n’est généralement pas souhaitable de créer une texture par défaut avec des indicateurs d’accès au processeur, sauf si l’option UnifiedMemoryArchitecture a la valeur TRUE ou si l’utilisation du processeur/GPU de la texture est étroitement entrelacée.

Les textures par défaut peuvent ne pas être dans un état mappé alors qu’elles sont liées au pipeline à référencer par une opération émise dans un contexte. Les textures par défaut ne peuvent pas être mappées par un contexte différé. Les textures par défaut ne peuvent pas être créées et partageables.

Consultez D3D11_TEXTURE_LAYOUT pour connaître les options et restrictions de texture swizzle.

Configuration requise

   
Client minimal pris en charge Windows 10 (applications de bureau uniquement)
Serveur minimal pris en charge Windows Server 2016 (applications de bureau uniquement)
En-tête d3d11.h

Voir aussi

Structures principales