Рабочие графики
В этой статье описываются идентификаторы, добавленные для графического драйвера пользовательского режима (UMD) для поддержки рабочих графов D3D12. Функция рабочего графа доступна начиная с Windows 11 версии 24H2 (WDDM 3.2). Подробное описание рабочих графов можно найти в спецификации Рабочих графов D3D12.
Поддержка рабочих графов отчетов
Следующие интерфейсы обновляются или представлены для UMD, чтобы сообщить о поддержке рабочих графов:
Запись D3D12DDICAPS_TYPE_OPTIONS_0109 отчетов о возможностях добавляется вперечисление D3D12DDICAPS_TYPE, используемое PFND3D12DDI_GETCAPS.
Эта запись заголовок соответствует структуре заголовков D3D12DDI_OPTIONS_DATA_0103, член WorkGraphsTier указывает уровень поддержки рабочего графа, поддерживаемый драйвером.
Таблицы функций DDI
Для поддержки рабочих графов UMD должен реализовать следующие функции и предоставить указатели на них в следующих таблицах функций DDI:
Справочные страницы для десятков структур рабочих графов и перечислений, связанных с этими добавленными DDIs, можно обнаружить, следуя ссылкам на справочных страницах DDI.
Создание связанных структур и перечислений объектов состояния DDI
Следующие D3D12DDI_STATE_SUBOBJECT_TYPE вложенных объектов (и связанные структуры создания объектов состояния) относятся к рабочим графам.
Определение | Значение перечисления | Связанная структура |
---|---|---|
D3D12DDI_STATE_SUBOBJECT_TYPE_STATE_OBJECT_CONFIG | 0 | D3D12DDI_STATE_OBJECT_CONFIG_0054 |
D3D12DDI_STATE_SUBOBJECT_TYPE_GLOBAL_ROOT_SIGNATURE | 1 | D3D12DDI_GLOBAL_ROOT_SIGNATURE_0054 |
D3D12DDI_STATE_SUBOBJECT_TYPE_LOCAL_ROOT_SIGNATURE | 2 | D3D12DDI_LOCAL_ROOT_SIGNATURE_0054 |
D3D12DDI_STATE_SUBOBJECT_TYPE_NODE_MASK | 3 | D3D12_NODE_MASK_0054 |
D3D12DDI_STATE_SUBOBJECT_TYPE_DXIL_LIBRARY | 5 | D3D12DDI_DXIL_LIBRARY_DESC_0054 |
D3D12DDI_STATE_SUBOBJECT_TYPE_EXISTING_COLLECTION | 6 | D3D12DDI_EXISTING_COLLECTION_DESC_0054 |
D3D12DDI_STATE_SUBOBJECT_TYPE_WORK_GRAPH | 13 | D3D12DDI_WORK_GRAPH_DESC_0108 |
D3D12DDI_STATE_SUBOBJECT_TYPE_SHADER_EXPORT_SUMMARY | 0x100000 | D3D12DDI_FUNCTION_SUMMARY_005 |
В определении объекта состояния в DDI рабочие графы представляют собой вложенный объект типа D3D12DDI_STATE_SUBOBJECT_TYPE_WORK_GRAPH. См. структуру D3D12DDI_WORK_GRAPH_DESC_0108 для макета подобъекта. Связанные структуры и перечисления связаны из повторной страницы этой структуры.
Другие вложенные типы наследуются как от спецификации DXR.