struktur D3D10DDIARG_STAGE_IO_SIGNATURES (d3d10umddi.h)

Struktur D3D10DDIARG_STAGE_IO_SIGNATURES menjelaskan tanda tangan I/O.

Sintaks

typedef struct D3D10DDIARG_STAGE_IO_SIGNATURES {
  [in] D3D10DDIARG_SIGNATURE_ENTRY *pInputSignature;
  [in] UINT                        NumInputSignatureEntries;
  [in] D3D10DDIARG_SIGNATURE_ENTRY *pOutputSignature;
  [in] UINT                        NumOutputSignatureEntries;
} D3D10DDIARG_STAGE_IO_SIGNATURES;

Anggota

[in] pInputSignature

Array struktur D3D10DDIARG_SIGNATURE_ENTRY untuk bagian input tanda tangan.

[in] NumInputSignatureEntries

Jumlah entri dalam array yang ditentukan anggota pInputSignature .

[in] pOutputSignature

Array struktur D3D10DDIARG_SIGNATURE_ENTRY untuk bagian output dari tanda tangan.

[in] NumOutputSignatureEntries

Jumlah entri dalam array yang ditentukan anggota pOutputSignature .

Keterangan

Tanda tangan pada dasarnya adalah penyatuan semua register yang merupakan input dan output oleh shader apa pun yang berbagi tanda tangan. Oleh karena itu, tanda tangan mungkin menjadi superset dari apa shader tertentu mungkin benar-benar input atau output.

Perangkat keras harus menentukan bahwa tahap hulu dalam alur mungkin menyediakan beberapa atau semua data dalam tanda tangan yang ditata sebagai anggota pInputSignature dan NumInputSignatureEntries yang ditentukan. Demikian pula, perangkat keras harus menentukan bahwa tahap hilir dalam alur mungkin menggunakan beberapa atau semua data dalam tanda tangan yang ditata sebagai anggota pOutputSignature dan NumOutputSignatureEntries yang ditentukan.

Untuk mematuhi persyaratan untuk input peristiwa dan register output untuk diurutkan kembali selama kompilasi shader, tanda tangan penuh diteruskan ke driver. Penyusunan ulang tersebut mungkin tergantung pada driver yang dapat menentukan semua register dalam tanda tangan, serta register mana yang memiliki nama sistem (misalnya, nama yang ditentukan anggota SystemValue dari struktur D3D10DDIARG_SIGNATURE_ENTRY ). Urutan ulang tersebut mungkin juga tergantung pada driver yang dapat menentukan register yang tidak ada di shader saat ini.

Deklarasi dalam kode shader itu sendiri juga menunjukkan register mana yang benar-benar digunakan oleh shader tertentu. Register ini mungkin merupakan subset dari bagian input dan output tanda tangan. Jika beberapa perangkat keras tidak diperlukan untuk menyusun ulang register input dan output pada waktu kompilasi, driver untuk perangkat keras tersebut dapat sepenuhnya mengabaikan tanda tangan penuh yang disediakan struktur D3D10DDIARG_STAGE_IO_SIGNATURES. Rasterizer referensi, misalnya, tidak memerlukan informasi yang disediakan struktur D3D10DDIARG_STAGE_IO_SIGNATURES.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Tersedia di Windows Vista dan versi yang lebih baru dari sistem operasi Windows.
Header d3d10umddi.h (termasuk D3d10umddi.h)

Lihat juga

D3D10DDIARG_SIGNATURE_ENTRY