Syntaxe
typedef enum D3D12_ROOT_SIGNATURE_FLAGS
{
D3D12_ROOT_SIGNATURE_FLAG_NONE = 0x0,
D3D12_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT = 0x1,
D3D12_ROOT_SIGNATURE_FLAG_DENY_VERTEX_SHADER_ROOT_ACCESS = 0x2,
D3D12_ROOT_SIGNATURE_FLAG_DENY_HULL_SHADER_ROOT_ACCESS = 0x4,
D3D12_ROOT_SIGNATURE_FLAG_DENY_DOMAIN_SHADER_ROOT_ACCESS = 0x8,
D3D12_ROOT_SIGNATURE_FLAG_DENY_GEOMETRY_SHADER_ROOT_ACCESS = 0x10,
D3D12_ROOT_SIGNATURE_FLAG_DENY_PIXEL_SHADER_ROOT_ACCESS = 0x20,
D3D12_ROOT_SIGNATURE_FLAG_ALLOW_STREAM_OUTPUT = 0x40,
D3D12_ROOT_SIGNATURE_FLAG_CBV_SRV_UAV_HEAP_DIRECTLY_INDEXED = 0x400,
D3D12_ROOT_SIGNATURE_FLAG_SAMPLER_HEAP_DIRECTLY_INDEXED = 0x800,
} D3D12_ROOT_SIGNATURE_FLAGS
Constantes
| Constante | Description |
|---|---|
| D3D12_ROOT_SIGNATURE_FLAG_NONE | Indique le comportement par défaut. |
| D3D12_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT | L’application choisit d’utiliser l’assembleur d’entrée (ce qui nécessite une disposition d’entrée définissant un ensemble de liaisons de mémoires tampons de sommets). L’omission de cet indicateur peut permettre d’économiser un espace d’argument racine sur certains matériels. Omettez cet indicateur si l’assembleur d’entrée n’est pas requis, bien que l’optimisation soit mineure. |
| D3D12_ROOT_SIGNATURE_FLAG_DENY_VERTEX_SHADER_ROOT_ACCESS | Refuse au nuanceur de sommets l’accès à la signature racine. |
| D3D12_ROOT_SIGNATURE_FLAG_DENY_HULL_SHADER_ROOT_ACCESS | Refuse au nuanceur de coque l’accès à la signature racine. |
| D3D12_ROOT_SIGNATURE_FLAG_DENY_DOMAIN_SHADER_ROOT_ACCESS | Refuse au nuanceur de domaine l’accès à la signature racine. |
| D3D12_ROOT_SIGNATURE_FLAG_DENY_GEOMETRY_SHADER_ROOT_ACCESS | Refuse au nuanceur de géométrie l’accès à la signature racine. |
| D3D12_ROOT_SIGNATURE_FLAG_DENY_PIXEL_SHADER_ROOT_ACCESS | Refuse au nuanceur de pixels l’accès à la signature racine. |
| D3D12_ROOT_SIGNATURE_FLAG_ALLOW_STREAM_OUTPUT | L’application choisit d’utiliser la sortie de flux. L’omission de cet indicateur peut permettre d’économiser un espace d’argument racine sur certains matériels. Omettez cet indicateur si la sortie de flux n’est pas requise, bien que l’optimisation soit mineure. |
| D3D12_ROOT_SIGNATURE_FLAG_CBV_SRV_UAV_HEAP_DIRECTLY_INDEXED | Les nuanceurs sont autorisés à indexer directement le tas de descripteurs CBV/SRV/UAV, à l’aide de la variable intégrée ResourceDescriptorHeap. |
| D3D12_ROOT_SIGNATURE_FLAG_SAMPLER_HEAP_DIRECTLY_INDEXED | Les nuanceurs sont autorisés à indexer directement le tas de descripteurs d’échantillonneurs, à l’aide de la variable intégrée SamplerDescriptorHeap. |
