перечисление D3D12_FEATURE (d3d12.h)
Определяет константы, указывающие функцию Или набор функций Direct3D 12, о которые нужно запрашивать. Если требуется запросить уровень, на котором адаптер поддерживает функцию, передайте одно из этих значений в ID3D12Device::CheckFeatureSupport.
Синтаксис
typedef enum D3D12_FEATURE {
D3D12_FEATURE_D3D12_OPTIONS = 0,
D3D12_FEATURE_ARCHITECTURE = 1,
D3D12_FEATURE_FEATURE_LEVELS = 2,
D3D12_FEATURE_FORMAT_SUPPORT = 3,
D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS = 4,
D3D12_FEATURE_FORMAT_INFO = 5,
D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT = 6,
D3D12_FEATURE_SHADER_MODEL = 7,
D3D12_FEATURE_D3D12_OPTIONS1 = 8,
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_SUPPORT = 10,
D3D12_FEATURE_ROOT_SIGNATURE = 12,
D3D12_FEATURE_ARCHITECTURE1 = 16,
D3D12_FEATURE_D3D12_OPTIONS2 = 18,
D3D12_FEATURE_SHADER_CACHE = 19,
D3D12_FEATURE_COMMAND_QUEUE_PRIORITY = 20,
D3D12_FEATURE_D3D12_OPTIONS3 = 21,
D3D12_FEATURE_EXISTING_HEAPS = 22,
D3D12_FEATURE_D3D12_OPTIONS4 = 23,
D3D12_FEATURE_SERIALIZATION = 24,
D3D12_FEATURE_CROSS_NODE = 25,
D3D12_FEATURE_D3D12_OPTIONS5 = 27,
D3D12_FEATURE_DISPLAYABLE,
D3D12_FEATURE_D3D12_OPTIONS6 = 30,
D3D12_FEATURE_QUERY_META_COMMAND = 31,
D3D12_FEATURE_D3D12_OPTIONS7 = 32,
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPE_COUNT = 33,
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPES = 34,
D3D12_FEATURE_D3D12_OPTIONS8 = 36,
D3D12_FEATURE_D3D12_OPTIONS9 = 37,
D3D12_FEATURE_D3D12_OPTIONS10,
D3D12_FEATURE_D3D12_OPTIONS11,
D3D12_FEATURE_D3D12_OPTIONS12,
D3D12_FEATURE_D3D12_OPTIONS13,
D3D12_FEATURE_D3D12_OPTIONS14,
D3D12_FEATURE_D3D12_OPTIONS15,
D3D12_FEATURE_D3D12_OPTIONS16,
D3D12_FEATURE_D3D12_OPTIONS17,
D3D12_FEATURE_D3D12_OPTIONS18,
D3D12_FEATURE_D3D12_OPTIONS19,
D3D12_FEATURE_D3D12_OPTIONS20,
D3D12_FEATURE_PREDICATION,
D3D12_FEATURE_PLACED_RESOURCE_SUPPORT_INFO,
D3D12_FEATURE_HARDWARE_COPY,
D3D12_FEATURE_D3D12_OPTIONS21
} ;
Константы
D3D12_FEATURE_D3D12_OPTIONS Значение: 0 Указывает запрос на уровень поддержки базовых параметров функций Direct3D 12. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_D3D12_OPTIONS. |
D3D12_FEATURE_ARCHITECTURE Значение: 1 Указывает запрос на сведения об архитектуре адаптера, чтобы приложение оптимизирует определенные свойства адаптера. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_ARCHITECTURE. Примечание Это значение заменено значением D3D_FEATURE_DATA_ARCHITECTURE1 . Если ваше приложение предназначено для Windows 10 версии 1703 (Creators'Update) или выше, используйте вместо него значение D3D_FEATURE_DATA_ARCHITECTURE1 . |
D3D12_FEATURE_FEATURE_LEVELS Значение: 2 Указывает запрос на сведения о поддерживаемых уровнях функций . Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_FEATURE_LEVELS. |
D3D12_FEATURE_FORMAT_SUPPORT Значение: 3 Указывает запрос на ресурсы, поддерживаемые текущим графическим драйвером для заданного формата. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_FORMAT_SUPPORT. |
D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS Значение: 4 Указывает запрос на уровни качества изображения для заданного формата и количества примеров. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS. |
D3D12_FEATURE_FORMAT_INFO Значение: 5 Указывает запрос для формата данных DXGI. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_FORMAT_INFO. |
D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT Значение: 6 Указывает запрос на ограничения виртуального адресного пространства GPU. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT. |
D3D12_FEATURE_SHADER_MODEL Значение: 7 Указывает запрос для поддерживаемой модели шейдера. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_SHADER_MODEL. |
D3D12_FEATURE_D3D12_OPTIONS1 Значение: 8 Указывает запрос на уровень поддержки волновых операций HLSL 6.0. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_D3D12_OPTIONS1. |
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_SUPPORT Значение: 10 Указывает запрос на уровень поддержки сеансов защищенных ресурсов. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT. |
D3D12_FEATURE_ROOT_SIGNATURE Значение: 12 Указывает запрос на поддержку версии корневой сигнатуры. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_ROOT_SIGNATURE. |
D3D12_FEATURE_ARCHITECTURE1 Значение: 16 Указывает запрос для сведений об архитектуре каждого адаптера, чтобы приложение оптимизирует определенные свойства адаптера. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_ARCHITECTURE1. Примечание Это значение заменяет значение D3D_FEATURE_DATA_ARCHITECTURE . Если ваше приложение предназначено для Windows 10 версии 1703 (Обновление Создателей) или более поздней версии, используйте D3D_FEATURE_DATA_ARCHITECTURE1. |
D3D12_FEATURE_D3D12_OPTIONS2 Значение: 18 Указывает запрос на уровень поддержки тестов с ограничениями глубины и программируемых позиций выборки. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_D3D12_OPTIONS2. |
D3D12_FEATURE_SHADER_CACHE Значение: 19 Указывает запрос на уровень поддержки кэширования шейдеров. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_SHADER_CACHE. |
D3D12_FEATURE_COMMAND_QUEUE_PRIORITY Значение: 20 Указывает запрос на поддержку адаптера для определения приоритетов различных типов очередей команд. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY. |
D3D12_FEATURE_D3D12_OPTIONS3 Значение: 21 Указывает на уровень поддержки запросов меток времени, приведения формата, немедленной записи, представления и барицентрики. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_D3D12_OPTIONS3. |
D3D12_FEATURE_EXISTING_HEAPS Значение: 22 Указывает, поддерживает ли адаптер создание кучи из существующей системной памяти. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_EXISTING_HEAPS. |
D3D12_FEATURE_D3D12_OPTIONS4 Значение: 23 Указывает запрос на уровень поддержки текстур MSAA с выравниванием по 64 КБ, совместного использования между API и собственных 16-разрядных операций шейдера. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_D3D12_OPTIONS4. |
D3D12_FEATURE_SERIALIZATION Значение: 24 Указывает запрос на уровень поддержки сериализации кучи. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_SERIALIZATION. |
D3D12_FEATURE_CROSS_NODE Значение: 25 Указывает запрос на уровень поддержки совместного использования ресурсов различными адаптерами, например несколькими GPU. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_CROSS_NODE. |
D3D12_FEATURE_D3D12_OPTIONS5 Значение: 27 Начиная с Windows 10, версия 1809 (10.0; Сборка 17763), указывает уровень поддержки проходов отрисовки, трассировки лучей и представления шейдер-ресурсов уровня 3 с плитками. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_D3D12_OPTIONS5. |
D3D12_FEATURE_DISPLAYABLE Начиная с Windows 11 (сборка 10.0.22000.194). Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_DISPLAYABLE. |
D3D12_FEATURE_D3D12_OPTIONS6 Значение: 30 Начиная с Windows 10 версии 1903 (10.0; Сборка 18362), указывает запрос на уровень поддержки заливки с переменной скоростью (VRS) и указывает, поддерживается ли фоновая обработка. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_D3D12_OPTIONS6. Дополнительные сведения см. в разделах Затенение с переменной скоростью (VRS) и Спецификация фоновой обработки Direct3D 12. |
D3D12_FEATURE_QUERY_META_COMMAND Значение: 31 Указывает запрос на уровень поддержки метакоманды. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_QUERY_META_COMMAND. |
D3D12_FEATURE_D3D12_OPTIONS7 Значение: 32 Начиная с Windows 10 версии 2004 (10.0; Сборка 19041), указывает на уровень поддержки шейдеров сетки и усиления, а также для обратной связи с выборкой. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_D3D12_OPTIONS7. Дополнительные сведения см. в разделе Спецификации отзывов о шейдере сетки и Выборке . |
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPE_COUNT Значение: 33 Начиная с Windows 10 версии 2004 (10.0; Сборка 19041) указывает запрос для получения количества защищенных типов сеансов ресурсов. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPE_COUNT. |
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPES Значение: 34 Начиная с Windows 10 версии 2004 (10.0; Сборка 19041) указывает запрос для получения списка защищенных типов сеансов ресурсов. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPES. |
D3D12_FEATURE_D3D12_OPTIONS8 Значение: 36 Начиная с Windows 11 (сборка 10.0.22000.194), указывает, поддерживаются ли неровные текстуры со сжатием блоков. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_D3D12_OPTIONS8. |
D3D12_FEATURE_D3D12_OPTIONS9 Значение: 37 Начиная с Windows 11 (сборка 10.0.22000.194), указывает, существует ли поддержка сетчатых шейдеров, значений SV_RenderTargetArrayIndex 8 или выше, типизированных 64-разрядных целочисленных атомаров ресурса, производных и производных операций с образцами текстуры, а также уровень поддержки операций WaveMMA (wave_matrix). Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_D3D12_OPTIONS9. |
D3D12_FEATURE_D3D12_OPTIONS10 Начиная с Windows 11 (сборка 10.0.22000.194), указывает, можно ли использовать объединение SUM и можно ли задать SV_ShadingRate из шейдера сетки. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_D3D12_OPTIONS10. |
D3D12_FEATURE_D3D12_OPTIONS11 Начиная с Windows 11 (сборка 10.0.22000.194), указывает, поддерживаются ли 64-разрядные целые атомары для ресурсов в кучах дескриптора. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_D3D12_OPTIONS11. |
Комментарии
Используйте константу из этого перечисления в вызове ID3D12Device::CheckFeatureSupport для запроса драйвера о поддержке различных функций Direct3D 12. Каждое значение в этом перечислении имеет соответствующую структуру данных, которую необходимо передать (по ссылке на указатель) в параметре pFeatureSupportDataобъекта ID3D12Device::CheckFeatureSupport.
Требования
Верхняя часть | d3d12.h |