перечисление D3D12_ROOT_DESCRIPTOR_FLAGS (d3d12.h)

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

Синтаксис

typedef enum D3D12_ROOT_DESCRIPTOR_FLAGS {
  D3D12_ROOT_DESCRIPTOR_FLAG_NONE = 0,
  D3D12_ROOT_DESCRIPTOR_FLAG_DATA_VOLATILE = 0x2,
  D3D12_ROOT_DESCRIPTOR_FLAG_DATA_STATIC_WHILE_SET_AT_EXECUTE = 0x4,
  D3D12_ROOT_DESCRIPTOR_FLAG_DATA_STATIC = 0x8
} ;

Константы

 
D3D12_ROOT_DESCRIPTOR_FLAG_NONE
Значение: 0
Предположения по умолчанию для данных (для SRV/CBV: DATA_STATIC_WHILE_SET_AT_EXECUTE и для БПЛА: DATA_VOLATILE).
D3D12_ROOT_DESCRIPTOR_FLAG_DATA_VOLATILE
Значение: 0x2
Данные нестабильны. Эквивалент корневой сигнатуры версии 1.0.
D3D12_ROOT_DESCRIPTOR_FLAG_DATA_STATIC_WHILE_SET_AT_EXECUTE
Значение: 0x4
Данные являются статическими, а заданы при выполнении.
D3D12_ROOT_DESCRIPTOR_FLAG_DATA_STATIC
Значение: 0x8
Данные являются статическими. Лучший потенциал для оптимизации драйвера.

Комментарии

Это перечисление используется структурой D3D12_ROOT_DESCRIPTOR1 .

Чтобы указать волатильность дескрипторов и данных, обратитесь к D3D12_DESCRIPTOR_RANGE_FLAGS.

Требования

Требование Значение
Заголовок d3d12.h

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

Перечисления core

Корневая подпись версии 1.1