D3D12CreateRootSignatureDeserializer (d3d12.h)
Mendeserialisasi tanda tangan akar sehingga Anda dapat menentukan definisi tata letak (D3D12_ROOT_SIGNATURE_DESC).
Sintaks
HRESULT D3D12CreateRootSignatureDeserializer(
[in] LPCVOID pSrcData,
[in] SIZE_T SrcDataSizeInBytes,
[in] REFIID pRootSignatureDeserializerInterface,
[out] void **ppRootSignatureDeserializer
);
Parameter
[in] pSrcData
Jenis: LPCVOID
Penunjuk ke data sumber untuk tanda tangan akar yang diserialisasikan.
[in] SrcDataSizeInBytes
Jenis: SIZE_T
Ukuran, dalam byte, dari blok memori yang dituju pSrcData .
[in] pRootSignatureDeserializerInterface
Jenis: REFIID
Pengidentifikasi unik global (GUID) untuk antarmuka deserializer tanda tangan akar. Lihat keterangan.
[out] ppRootSignatureDeserializer
Jenis: batal**
Penunjuk ke blok memori yang menerima penunjuk ke deserializer tanda tangan akar.
Nilai kembali
Jenis: HRESULT
Mengembalikan S_OK jika berhasil; jika tidak, mengembalikan salah satu Kode Pengembalian Direct3D 12.
Keterangan
Fungsi ini telah digantikan oleh D3D12CreateVersionedRootSignatureDeserializer.
Jika aplikasi sudah memiliki tanda tangan akar berseri atau memiliki shader terkompilasi yang berisi tanda tangan akar dan ingin menentukan definisi tata letak, aplikasi dapat memanggil D3D12CreateRootSignatureDeserializer untuk menghasilkan antarmuka ID3D12RootSignatureDeserializer . ID3D12RootSignatureDeserializer::GetRootSignature dapat mengembalikan struktur data yang dideserialisasi (D3D12_ROOT_SIGNATURE_DESC). ID3D12RootSignatureDeserializer hanya memiliki masa pakai memori untuk struktur data yang dideserialisasi.
REFIID, atau GUID, antarmuka ke deserializer tanda tangan akar dapat diperoleh dengan menggunakan makro __uuidof(). Misalnya, __uuidof(ID3D12RootSignatureDeserializer) akan mendapatkan GUID antarmuka ke deserializer tanda tangan akar.
Tanda tangan fungsi PFN_D3D12_CREATE_ROOT_SIGNATURE_DESERIALIZER disediakan sebagai typedef, sehingga Anda dapat menggunakan teknik penautan dinamis (GetProcAddress) alih-alih menautkan secara statis.
Persyaratan
Target Platform | Windows |
Header | d3d12.h |
Pustaka | D3D12.lib |
DLL | D3D12.dll |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk