Condividi tramite


enumerazione D3D12DDI_ROOT_SIGNATURE_FLAGS (d3d12umddi.h)

Specifica le opzioni per il layout della firma radice.

Sintassi

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
} ;

Costanti

 
D3D12DDI_ROOT_SIGNATURE_FLAG_NONE
Valore: 0x0
Indica il comportamento predefinito.
D3D12DDI_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT
Valore: 0x1
L'app opta per l'uso dell'assembly di input (che richiede un layout di input che definisce un set di associazioni del buffer vertex). L'omettere questo flag può comportare il salvataggio di uno spazio di argomenti radice in alcuni hardware. Omettere questo flag se l'assembler di input non è obbligatorio, anche se l'ottimizzazione è minore.
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_VERTEX_SHADER_ROOT_ACCESS
Valore: 0x2
Nega l'accesso del vertex shader alla firma radice.
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_HULL_SHADER_ROOT_ACCESS
Valore: 0x4
Nega l'accesso dello shader dello scafo alla firma radice.
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_DOMAIN_SHADER_ROOT_ACCESS
Valore: 0x8
Nega l'accesso dello shader di dominio alla firma radice.
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_GEOMETRY_SHADER_ROOT_ACCESS
Valore: 0x10
Nega l'accesso geometry shader alla firma radice.
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_PIXEL_SHADER_ROOT_ACCESS
Valore: 0x20
Nega l'accesso pixel shader alla firma radice.
D3D12DDI_ROOT_SIGNATURE_FLAG_ALLOW_STREAM_OUTPUT
Valore: 0x40
La firma radice consente l'output del flusso.
D3D12DDI_ROOT_SIGNATURE_FLAG_LOCAL_ROOT_SIGNATURE
Valore: 0x80
La firma radice locale è supportata.
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_AMPLIFICATION_SHADER_ROOT_ACCESS
Valore: 0x100
Nega l'accesso dello shader di amplificazione alla firma radice. Disponibile a partire da Windows 10 versione 2004. Per altre informazioni sugli shader di amplificazione, vedere la specifica mesh shader .
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_MESH_SHADER_ROOT_ACCESS
Valore: 0x200
Nega l'accesso a mesh shader alla firma radice. Disponibile a partire da Windows 10 versione 2004. Per altre informazioni sui shader mesh, vedere la specifica mesh shader .
D3D12DDI_ROOT_SIGNATURE_FLAG_CBV_SRV_UAV_HEAP_DIRECTLY_INDEXED
Valore: 0x400
Gli shader possono indicizzare direttamente l'heap descrittore CBV/SRV/UAV.
D3D12DDI_ROOT_SIGNATURE_FLAG_SAMPLER_HEAP_DIRECTLY_INDEXED
Valore: 0x800
Gli shader possono indicizzare direttamente l'heap del descrittore di sampler.

Commenti

Per altre informazioni, vedere la specifica funzionale DirectX Raytracing (DXR).

Requisiti

Requisito Valore
Intestazione d3d12umddi.h