Bagikan melalui


enumerasi D3D12DDI_ROOT_SIGNATURE_FLAGS (d3d12umddi.h)

Menentukan opsi untuk tata letak tanda tangan akar.

Sintaks

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

Konstanta

 
D3D12DDI_ROOT_SIGNATURE_FLAG_NONE
Nilai: 0x0
Menunjukkan perilaku default.
D3D12DDI_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT
Nilai: 0x1
Aplikasi ini memilih untuk menggunakan Perakit Input (memerlukan tata letak input yang menentukan sekumpulan pengikatan buffer vertex). Menghilangkan bendera ini dapat mengakibatkan satu ruang argumen akar disimpan pada beberapa perangkat keras. Hilangkan bendera ini jika Input Assembler tidak diperlukan, meskipun pengoptimalannya kecil.
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_VERTEX_SHADER_ROOT_ACCESS
Nilai: 0x2
Menolak akses shader vertex ke tanda tangan akar.
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_HULL_SHADER_ROOT_ACCESS
Nilai: 0x4
Menolak akses shader lambung ke tanda tangan akar.
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_DOMAIN_SHADER_ROOT_ACCESS
Nilai: 0x8
Menolak akses shader domain ke tanda tangan akar.
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_GEOMETRY_SHADER_ROOT_ACCESS
Nilai: 0x10
Menolak akses shader geometri ke tanda tangan akar.
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_PIXEL_SHADER_ROOT_ACCESS
Nilai: 0x20
Menolak akses piksel shader ke tanda tangan akar.
D3D12DDI_ROOT_SIGNATURE_FLAG_ALLOW_STREAM_OUTPUT
Nilai: 0x40
Tanda tangan akar memungkinkan output aliran.
D3D12DDI_ROOT_SIGNATURE_FLAG_LOCAL_ROOT_SIGNATURE
Nilai: 0x80
Tanda tangan akar lokal didukung.
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_AMPLIFICATION_SHADER_ROOT_ACCESS
Nilai: 0x100
Menolak akses shader amplifikasi ke tanda tangan akar. Tersedia dimulai dengan Windows 10, versi 2004. Lihat spesifikasi Mesh Shader untuk informasi selengkapnya tentang shader amplifikasi.
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_MESH_SHADER_ROOT_ACCESS
Nilai: 0x200
Menolak akses shader jala ke tanda tangan akar. Tersedia dimulai dengan Windows 10, versi 2004. Lihat spesifikasi Mesh Shader untuk informasi selengkapnya tentang shader jala.
D3D12DDI_ROOT_SIGNATURE_FLAG_CBV_SRV_UAV_HEAP_DIRECTLY_INDEXED
Nilai: 0x400
Shader diizinkan untuk mengindeks tumpukan deskriptor CBV/SRV/UAV secara langsung.
D3D12DDI_ROOT_SIGNATURE_FLAG_SAMPLER_HEAP_DIRECTLY_INDEXED
Nilai: 0x800
Shader diizinkan untuk mengindeks tumpukan deskriptor sampler secara langsung.

Keterangan

Lihat spesifikasi fungsi DirectX Raytracing (DXR) untuk informasi selengkapnya.

Persyaratan

Persyaratan Nilai
Header d3d12umddi.h