Sintaxe
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 | Descrição |
|---|---|
| D3D12_ROOT_SIGNATURE_FLAG_NONE | Indica o comportamento padrão. |
| D3D12_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT | O aplicativo está optando por usar o Input Assembler (o que exige um layout de entrada que defina um conjunto de associações de buffer de vértice). Omitir esse sinalizador pode resultar na economia de um espaço de argumento raiz em alguns hardwares. Omita esse sinalizador se o Input Assembler não for necessário, embora a otimização seja pequena. |
| D3D12_ROOT_SIGNATURE_FLAG_DENY_VERTEX_SHADER_ROOT_ACCESS | Nega ao sombreador de vértice o acesso à assinatura raiz. |
| D3D12_ROOT_SIGNATURE_FLAG_DENY_HULL_SHADER_ROOT_ACCESS | Nega ao sombreador de casco (hull) o acesso à assinatura raiz. |
| D3D12_ROOT_SIGNATURE_FLAG_DENY_DOMAIN_SHADER_ROOT_ACCESS | Nega ao sombreador de domínio o acesso à assinatura raiz. |
| D3D12_ROOT_SIGNATURE_FLAG_DENY_GEOMETRY_SHADER_ROOT_ACCESS | Nega ao sombreador de geometria o acesso à assinatura raiz. |
| D3D12_ROOT_SIGNATURE_FLAG_DENY_PIXEL_SHADER_ROOT_ACCESS | Nega ao sombreador de pixel o acesso à assinatura raiz. |
| D3D12_ROOT_SIGNATURE_FLAG_ALLOW_STREAM_OUTPUT | O aplicativo está optando por usar a saída de fluxo (Stream Output). Omitir esse sinalizador pode resultar na economia de um espaço de argumento raiz em alguns hardwares. Omita esse sinalizador se a saída de fluxo não for necessária, embora a otimização seja pequena. |
| D3D12_ROOT_SIGNATURE_FLAG_CBV_SRV_UAV_HEAP_DIRECTLY_INDEXED | Os sombreadores têm permissão para indexar diretamente o heap de descritores CBV/SRV/UAV, usando a variável interna ResourceDescriptorHeap. |
| D3D12_ROOT_SIGNATURE_FLAG_SAMPLER_HEAP_DIRECTLY_INDEXED | Os sombreadores têm permissão para indexar diretamente o heap de descritores de amostrador, usando a variável interna SamplerDescriptorHeap. |
