Partager via


D3D12_FEATURE_DATA_D3D12_OPTIONS12 structure (d3d12.h)

Indique si les barrières améliorées sont prises en charge ou non.

Syntaxe

typedef struct D3D12_FEATURE_DATA_D3D12_OPTIONS12 {
  D3D12_TRI_STATE MSPrimitivesPipelineStatisticIncludesCulledPrimitives;
  BOOL            EnhancedBarriersSupported;
  BOOL            RelaxedFormatCastingSupported;
} D3D12_FEATURE_DATA_D3D12_OPTIONS12;

Membres

MSPrimitivesPipelineStatisticIncludesCulledPrimitives

Type : _Out_ D3D12_TRI_STATE

TBD

EnhancedBarriersSupported

Type : _Out_ BOOL

Indique si les barrières améliorées sont prises en charge ou non. true s’il est pris en charge, sinon false.

Les barrières améliorées ne sont actuellement pas requises pour le matériel ou le pilote. Par conséquent, avant d’utiliser les API Barrière de liste de commandes ou les API de création de ressources à l’aide du paramètre InitialLayout, vous devez case activée pour la prise en charge facultative des pilotes via EnhancedBarriersSupported.

Nécessite le Kit de développement logiciel (SDK) d’agilité DirectX 12 1.7 ou ultérieur ; sinon, la valeur est toujours FALSE.

RelaxedFormatCastingSupported

Type : _Out_ BOOL

Techniquement utilisé pour indiquer la prise en charge de la fonctionnalité qui active l’alias d’entier.

Nécessite le Kit de développement logiciel (SDK) d’agilité DirectX 12 1.7 ou ultérieur ; sinon, la valeur est toujours FALSE.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 11, version 22H2 ou Kit de développement logiciel (SDK) d’agilité DirectX 12 1.6 ou ultérieur
En-tête d3d12.h