Поделиться через


структура D3D12_FEATURE_DATA_D3D12_OPTIONS12 (d3d12.h)

Указывает, поддерживаются ли расширенные барьеры.

Синтаксис

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

Члены

MSPrimitivesPipelineStatisticIncludesCulledPrimitives

Тип: _Out_ D3D12_TRI_STATE

TBD

EnhancedBarriersSupported

Тип: _Out_ BOOL

Указывает, поддерживаются ли расширенные барьеры. true Значение , если поддерживается, в противном случае — falseзначение .

Расширенные барьеры в настоящее время не являются обязательным требованием к оборудованию или драйверу. Поэтому перед использованием API-интерфейсов барьера списка команд или API создания ресурсов с помощью параметра InitialLayout необходимо проверка для дополнительной поддержки драйверов с помощью EnhancedBarriersSupported.

Требуется пакет SDK для DirectX 12 Agility 1.7 или более поздней версии; В противном случае значение всегда FALSEравно .

RelaxedFormatCastingSupported

Тип: _Out_ BOOL

Технически используется для обозначения поддержки функциональных возможностей, позволяющих использовать целочисленный псевдоним.

Требуется пакет SDK для DirectX 12 Agility 1.7 или более поздней версии; В противном случае значение всегда FALSEравно .

Требования

Требование Значение
Минимальная версия клиента Windows 11 версии 22H2; или пакет SDK для Обеспечения гибкости DirectX 12 версии 1.6 или более поздней версии
Верхняя часть d3d12.h