Compartir a través de


enumeración D3D12DDI_ROOT_SIGNATURE_FLAGS (d3d12umddi.h)

Especifica las opciones para el diseño de la firma raíz.

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 el comportamiento predeterminado.
D3D12DDI_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT
Valor: 0x1
La aplicación opta por usar el ensamblador de entrada (que requiere un diseño de entrada que define un conjunto de enlaces de búfer de vértices). Si se omite esta marca, se puede guardar un espacio de argumentos raíz en algún hardware. Omita esta marca si el ensamblador de entrada no es necesario, aunque la optimización es menor.
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_VERTEX_SHADER_ROOT_ACCESS
Valor: 0x2
Deniega el acceso del sombreador de vértices a la firma raíz.
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_HULL_SHADER_ROOT_ACCESS
Valor: 0x4
Deniega el acceso del sombreador de casco a la firma raíz.
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_DOMAIN_SHADER_ROOT_ACCESS
Valor: 0x8
Deniega el acceso del sombreador de dominio a la firma raíz.
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_GEOMETRY_SHADER_ROOT_ACCESS
Valor: 0x10
Deniega el acceso del sombreador de geometría a la firma raíz.
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_PIXEL_SHADER_ROOT_ACCESS
Valor: 0x20
Deniega el acceso del sombreador de píxeles a la firma raíz.
D3D12DDI_ROOT_SIGNATURE_FLAG_ALLOW_STREAM_OUTPUT
Valor: 0x40
La firma raíz permite la salida del flujo.
D3D12DDI_ROOT_SIGNATURE_FLAG_LOCAL_ROOT_SIGNATURE
Valor: 0x80
Se admite la firma raíz local.
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_AMPLIFICATION_SHADER_ROOT_ACCESS
Valor: 0x100
Deniega el acceso del sombreador de amplificación a la firma raíz. Disponible a partir de Windows 10, versión 2004. Consulte la especificación del sombreador de malla para obtener más información sobre los sombreadores de amplificación.
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_MESH_SHADER_ROOT_ACCESS
Valor: 0x200
Deniega el acceso del sombreador de malla a la firma raíz. Disponible a partir de Windows 10, versión 2004. Consulte la especificación del sombreador de malla para obtener más información sobre los sombreadores de malla.
D3D12DDI_ROOT_SIGNATURE_FLAG_CBV_SRV_UAV_HEAP_DIRECTLY_INDEXED
Valor: 0x400
Los sombreadores pueden indexar el montón de descriptores CBV/SRV/UAV directamente.
D3D12DDI_ROOT_SIGNATURE_FLAG_SAMPLER_HEAP_DIRECTLY_INDEXED
Valor: 0x800
Los sombreadores pueden indexar el montón del descriptor de ejemplo directamente.

Comentarios

Consulte la especificación funcional de DirectX Raytracing (DXR) para obtener más información.

Requisitos

Requisito Valor
Header d3d12umddi.h