Bagikan melalui


METODE ID3D12VersionedRootSignatureDeserializer::GetRootSignatureDescAtVersion (d3d12.h)

Mengonversi struktur deskripsi tanda tangan akar ke versi yang diminta.

Sintaks

HRESULT GetRootSignatureDescAtVersion(
        D3D_ROOT_SIGNATURE_VERSION                convertToVersion,
  [out] const D3D12_VERSIONED_ROOT_SIGNATURE_DESC **ppDesc
);

Parameter

convertToVersion

Jenis: D3D_ROOT_SIGNATURE_VERSION

Menentukan D3D_ROOT_SIGNATURE_VERSION yang diperlukan.

[out] ppDesc

Jenis: const D3D12_VERSIONED_ROOT_SIGNATURE_DESC**

Berisi tanda tangan akar yang dideserialisasi dalam struktur D3D12_VERSIONED_ROOT_SIGNATURE_DESC .

Nilai kembali

Jenis: HRESULT

Metode ini mengembalikan kode keberhasilan atau kesalahan HRESULT. Metode ini dapat gagal dengan E_OUTOFMEMORY.

Keterangan

Metode ini mengalokasikan penyimpanan tambahan jika diperlukan untuk tanda tangan akar yang dikonversi (memori yang dimiliki oleh antarmuka deserializer). Jika konversi dilakukan, antarmuka deserializer tidak membebaskan memori tanda tangan akar deserialisasi asli - semua versi yang diminta untuk dikonversi antarmuka tersedia sampai deserializer dihancurkan.

Mengonversi tanda tangan akar dari 1.1 ke 1.0 akan menghilangkan semua D3D12_DESCRIPTOR_RANGE_FLAGS dan D3D12_ROOT_DESCRIPTOR_FLAGS dapat berguna untuk menghasilkan tanda tangan akar yang kompatibel yang perlu dijalankan pada sistem operasi lama, meskipun kehilangan peluang pengoptimalan. Misalnya, beberapa versi tanda tangan akar dapat diserialisasikan dan disimpan dengan aset aplikasi, dengan versi yang sesuai yang digunakan saat runtime berdasarkan kemampuan sistem operasi.

Mengonversi tanda tangan akar dari 1.0 ke 1.1 hanya menambahkan bendera yang sesuai agar sesuai dengan semantik 1.0.

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header d3d12.h
Pustaka D3d12.lib
DLL D3d12.dll

Lihat juga

ID3D12VersionedRootSignatureDeserializer

Tanda Tangan Akar Versi 1.1