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


Перечисление D3D12DDI_WORK_GRAPH_FLAGS_0108 (d3d12umddi.h)

Перечисление D3D12DDI_WORK_GRAPH_FLAGS_0108 задает флаги для структуры D3D12DDI_WORK_GRAPH_DESC_0108 для настройки поведения рабочего графа.

Синтаксис

typedef enum D3D12DDI_WORK_GRAPH_FLAGS_0108 {
  D3D12DDI_WORK_GRAPH_FLAG_NONE,
  D3D12DDI_WORK_GRAPH_FLAG_ADD_TO_EXISTING_WORK_GRAPH
} ;

Константы

 
D3D12DDI_WORK_GRAPH_FLAG_NONE
Поведение по умолчанию.
D3D12DDI_WORK_GRAPH_FLAG_ADD_TO_EXISTING_WORK_GRAPH
Рабочий граф добавляется к существующему, поэтому ProgramName уже был виден ранее. Можно использовать PFND3D12DDI_ADD_TO_STATE_OBJECT_0072 без этого флага. В этом случае в объект состояния добавляется совершенно новый рабочий граф, например создание нового графа из некоторых существующих или новых узлов в объекте состояния. Таким образом, этот флаг помогает отличить добавление совершенно нового объекта состояния от добавления к существующему.

Драйвер также может определить это, проверив, существует ли ProgramName в объекте состояния, но флаг сохраняет проблему. Независимо от того, присутствует ли этот флаг, в описании рабочего графа отображается весь граф с новыми узлами в начале списка (повторное использование записей списка для существующих узлов). Добавленные определения узлов включают указатели на то, как они подключены к остальной части графа (как и существующие узлы), а существующие узлы, предоставленные в предыдущих объектах состояния, обновляются на месте, чтобы связать их с новыми узлами, к которых они подключены. Таким образом, существует одно представление всех версий графа вместе, и различия между версиями можно увидеть по номеру версии в каждом узле. Правила о допустимых добавлениях см. в разделе PFND3D12DDI_ADD_TO_STATE_OBJECT_0072.

Комментарии

Дополнительные сведения см. в разделе Рабочие графики.

Требования

Требование Значение
Минимальная версия клиента Windows 11 версии 24H2 (WDDM 3.2)
Верхняя часть d3d12umddi.h

См. также раздел

D3D12DDI_WORK_GRAPH_DESC_0108