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 |