struktur D3D11_1DDIARG_TESSELLATION_IO_SIGNATURES (d3d10umddi.h)
Menjelaskan tanda tangan I/O tessellation.
Sintaks
typedef struct D3D11_1DDIARG_TESSELLATION_IO_SIGNATURES {
union {
D3D11_1DDIARG_SIGNATURE_ENTRY *pInputSignatureDeprecated;
[in] D3D11_1DDIARG_SIGNATURE_ENTRY2 *pInputSignature;
};
[in] UINT NumInputSignatureEntries;
union {
D3D11_1DDIARG_SIGNATURE_ENTRY *pOutputSignatureDeprecated;
[in] D3D11_1DDIARG_SIGNATURE_ENTRY2 *pOutputSignature;
};
[in] UINT NumOutputSignatureEntries;
union {
D3D11_1DDIARG_SIGNATURE_ENTRY *pPatchConstantSignatureDeprecated;
[in] D3D11_1DDIARG_SIGNATURE_ENTRY2 *pPatchConstantSignature;
};
[in] UINT NumPatchConstantSignatureEntries;
} D3D11_1DDIARG_TESSELLATION_IO_SIGNATURES;
Anggota
pInputSignatureDeprecated
[in] pInputSignature
Array struktur D3D11_1DDIARG_SIGNATURE_ENTRY untuk bagian input tanda tangan.
[in] NumInputSignatureEntries
Jumlah entri dalam array yang ditentukan anggota pInputSignature .
pOutputSignatureDeprecated
[in] pOutputSignature
Array struktur D3D11_1DDIARG_SIGNATURE_ENTRY untuk bagian output tanda tangan.
[in] NumOutputSignatureEntries
Jumlah entri dalam array yang ditentukan anggota pOutputSignature .
pPatchConstantSignatureDeprecated
[in] pPatchConstantSignature
Array struktur D3D11_1DDIARG_SIGNATURE_ENTRY untuk patch tanda tangan.
[in] NumPatchConstantSignatureEntries
Jumlah entri dalam array yang ditentukan anggota pPatchConstantSignature .
Keterangan
Tanda tangan pada dasarnya adalah gabungan semua register yang merupakan input dan output oleh shader apa pun yang berbagi tanda tangan. Oleh karena itu, tanda tangan mungkin merupakan superset dari apa yang mungkin benar-benar diinput atau dihasilkan oleh shader tertentu.
Perangkat keras harus menentukan bahwa tahap upstream dalam alur mungkin menyediakan beberapa atau semua data dalam tanda tangan yang ditata sebagai anggota pInputSignature dan NumInputSignatureEntries menentukan. 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 menentukan.
Untuk mematuhi persyaratan untuk input peristiwa dan register output yang akan 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 D3D11_1DDIARG_SIGNATURE_ENTRY ). Urutan ulang tersebut mungkin juga bergantung 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 dari 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 D3D11_1DDIARG_TESSELLATION_IO_SIGNATURES . Rasterizer referensi, misalnya, tidak memerlukan informasi yang disediakan struktur D3D11_1DDIARG_TESSELLATION_IO_SIGNATURES .
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 8 |
Server minimum yang didukung | Windows Server 2012 |
Header | d3d10umddi.h (termasuk D3d10umddi.h) |