Compartilhar via


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