Bagikan melalui


struktur D3D12_LOCAL_ROOT_SIGNATURE (d3d12.h)

Menentukan subobjek status tanda tangan akar lokal yang akan digunakan dengan shader terkait.

Sintaks

typedef struct D3D12_LOCAL_ROOT_SIGNATURE {
  ID3D12RootSignature *pLocalRootSignature;
} D3D12_LOCAL_ROOT_SIGNATURE;

Anggota

pLocalRootSignature

Tanda tangan akar yang akan berfungsi sebagai tanda tangan akar lokal. Objek status menyimpan referensi ke tanda tangan ini.

Keterangan

Kehadiran subobjek ini dalam objek status bersifat opsional. Kombinasi tanda tangan akar global dan/atau lokal yang terkait dengan fungsi shader tertentu harus menentukan semua pengikatan sumber daya yang dideklarasikan oleh shader (tanpa tumpang tindih di seluruh tanda tangan akar global dan lokal).

Jika ada fungsi tertentu dalam grafik panggilan (tidak menghitung panggilan di seluruh tabel shader) dikaitkan dengan tanda tangan akar lokal tertentu, fungsi lain dalam grafik harus dikaitkan dengan tanda tangan akar lokal yang sama atau tidak ada, dan entri shader (akar grafik panggilan) harus dikaitkan dengan tanda tangan akar lokal. Hal ini disebabkan oleh fakta bahwa kumpulan kode yang dapat dijangkau dari entri shader tertentu dipanggil dari pengidentifikasi shader dalam rekaman shader, di mana satu set argumen akar lokal berlaku. Tentu saja shader yang berbeda dapat menggunakan tanda tangan akar lokal yang berbeda (atau tidak ada), karena pengidentifikasi shader mereka akan berada di catatan shader yang berbeda.

Persyaratan

   
Header d3d12.h