Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Задает параметры для макета корневой подписи.
Синтаксис
typedef enum D3D12DDI_ROOT_SIGNATURE_FLAGS {
D3D12DDI_ROOT_SIGNATURE_FLAG_NONE = 0x0,
D3D12DDI_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT = 0x1,
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_VERTEX_SHADER_ROOT_ACCESS = 0x2,
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_HULL_SHADER_ROOT_ACCESS = 0x4,
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_DOMAIN_SHADER_ROOT_ACCESS = 0x8,
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_GEOMETRY_SHADER_ROOT_ACCESS = 0x10,
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_PIXEL_SHADER_ROOT_ACCESS = 0x20,
D3D12DDI_ROOT_SIGNATURE_FLAG_ALLOW_STREAM_OUTPUT = 0x40,
D3D12DDI_ROOT_SIGNATURE_FLAG_LOCAL_ROOT_SIGNATURE = 0x80,
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_AMPLIFICATION_SHADER_ROOT_ACCESS = 0x100,
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_MESH_SHADER_ROOT_ACCESS = 0x200,
D3D12DDI_ROOT_SIGNATURE_FLAG_CBV_SRV_UAV_HEAP_DIRECTLY_INDEXED = 0x400,
D3D12DDI_ROOT_SIGNATURE_FLAG_SAMPLER_HEAP_DIRECTLY_INDEXED = 0x800
} ;
Константы
D3D12DDI_ROOT_SIGNATURE_FLAG_NONEЗначение: 0x0 Указывает поведение по умолчанию. |
D3D12DDI_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUTЗначение: 0x1 Приложение выбирает использование средства сборщика входных данных (требуется входной макет, определяющий набор привязок буфера вершин). Пропуск этого флага может привести к сохранению одного корневого пространства аргументов на некотором оборудовании. Опустите этот флаг, если сборщик входных данных не требуется, хотя оптимизация не является дополнительной. |
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_VERTEX_SHADER_ROOT_ACCESSЗначение: 0x2 Запрещает доступ шейдера вершин к корневой сигнатуре. |
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_HULL_SHADER_ROOT_ACCESSЗначение: 0x4 Запрещает доступ шейдера корпуса к корневой сигнатуре. |
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_DOMAIN_SHADER_ROOT_ACCESSЗначение: 0x8 Запрещает шейдер домена доступ к корневой подписи. |
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_GEOMETRY_SHADER_ROOT_ACCESSЗначение: 0x10 Запрещает доступ геометрического шейдера к корневой сигнатуре. |
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_PIXEL_SHADER_ROOT_ACCESSЗначение: 0x20 Запрещает доступ шейдера пикселей к корневой сигнатуре. |
D3D12DDI_ROOT_SIGNATURE_FLAG_ALLOW_STREAM_OUTPUTЗначение: 0x40 Корневая сигнатура позволяет выводить поток. |
D3D12DDI_ROOT_SIGNATURE_FLAG_LOCAL_ROOT_SIGNATUREЗначение: 0x80 Поддерживается локальная корневая подпись. |
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_AMPLIFICATION_SHADER_ROOT_ACCESSЗначение: 0x100 Запрещает доступ шейдера amplification к корневой сигнатуре. Доступно начиная с Windows 10 версии 2004. Дополнительные сведения о шейдерах амплификации см. в спецификации шейдеров сетки. |
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_MESH_SHADER_ROOT_ACCESSЗначение: 0x200 Запрещает шейдер сетки доступ к корневой сигнатуре. Доступно начиная с Windows 10 версии 2004. Дополнительные сведения о шейдерах сетки см. в спецификации шейдеров сетки. |
D3D12DDI_ROOT_SIGNATURE_FLAG_CBV_SRV_UAV_HEAP_DIRECTLY_INDEXEDЗначение: 0x400 Шейдеры могут индексировать дескриптор CBV/SRV/UAV напрямую. |
D3D12DDI_ROOT_SIGNATURE_FLAG_SAMPLER_HEAP_DIRECTLY_INDEXEDЗначение: 0x800 Шейдеры разрешены индексировать кучи дескриптора примера напрямую. |
Замечания
Дополнительные сведения см. в функциональной спецификации DirectX Raytracing (DXR).
Требования
| Требование | Ценность |
|---|---|
| заголовка | d3d12umddi.h |