D3D12DDI_ROOT_SIGNATURE_FLAGS enumeração (d3d12umddi.h)
Especifica opções para o layout de assinatura raiz.
Syntax
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
} ;
Constantes
D3D12DDI_ROOT_SIGNATURE_FLAG_NONE Valor: 0x0 Indica o comportamento padrão. |
D3D12DDI_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT Valor: 0x1 O aplicativo está aceitando usar o Assembler de Entrada (exigindo um layout de entrada que define um conjunto de associações de buffer de vértice). Omitir esse sinalizador pode resultar em um espaço de argumento raiz sendo salvo em algum hardware. Omita esse sinalizador se o Assembler de Entrada não for necessário, embora a otimização seja secundária. |
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_VERTEX_SHADER_ROOT_ACCESS Valor: 0x2 Nega o acesso do sombreador de vértice à assinatura raiz. |
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_HULL_SHADER_ROOT_ACCESS Valor: 0x4 Nega o acesso do sombreador de casco à assinatura raiz. |
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_DOMAIN_SHADER_ROOT_ACCESS Valor: 0x8 Nega o acesso do sombreador de domínio à assinatura raiz. |
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_GEOMETRY_SHADER_ROOT_ACCESS Valor: 0x10 Nega o acesso do sombreador de geometria à assinatura raiz. |
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_PIXEL_SHADER_ROOT_ACCESS Valor: 0x20 Nega o acesso do sombreador de pixel à assinatura raiz. |
D3D12DDI_ROOT_SIGNATURE_FLAG_ALLOW_STREAM_OUTPUT Valor: 0x40 A assinatura raiz permite a saída do fluxo. |
D3D12DDI_ROOT_SIGNATURE_FLAG_LOCAL_ROOT_SIGNATURE Valor: 0x80 Há suporte para a assinatura raiz local. |
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_AMPLIFICATION_SHADER_ROOT_ACCESS Valor: 0x100 Nega o acesso do sombreador de amplificação à assinatura raiz. Disponível a partir do Windows 10, versão 2004. Consulte a especificação sombreador de malha para obter mais informações sobre sombreadores de amplificação. |
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_MESH_SHADER_ROOT_ACCESS Valor: 0x200 Nega o acesso do sombreador de malha à assinatura raiz. Disponível a partir do Windows 10, versão 2004. Consulte a especificação sombreador de malha para obter mais informações sobre sombreadores de malha. |
D3D12DDI_ROOT_SIGNATURE_FLAG_CBV_SRV_UAV_HEAP_DIRECTLY_INDEXED Valor: 0x400 Os sombreadores têm permissão para indexar o heap do descritor CBV/SRV/UAV diretamente. |
D3D12DDI_ROOT_SIGNATURE_FLAG_SAMPLER_HEAP_DIRECTLY_INDEXED Valor: 0x800 Os sombreadores têm permissão para indexar o heap do descritor de amostra diretamente. |
Comentários
Consulte a especificação funcional DXR (Raytracing) do DirectX para obter mais informações.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | d3d12umddi.h |