ID3D12VersionedRootSignatureDeserializer::GetRootSignatureDescAtVersion 方法 (d3d12.h)
將根簽章描述結構轉換為要求的版本。
語法
HRESULT GetRootSignatureDescAtVersion(
D3D_ROOT_SIGNATURE_VERSION convertToVersion,
[out] const D3D12_VERSIONED_ROOT_SIGNATURE_DESC **ppDesc
);
參數
convertToVersion
類型: D3D_ROOT_SIGNATURE_VERSION
指定必要的 D3D_ROOT_SIGNATURE_VERSION。
[out] ppDesc
類型: const D3D12_VERSIONED_ROOT_SIGNATURE_DESC**
包含 D3D12_VERSIONED_ROOT_SIGNATURE_DESC 結構中的還原串行化根簽章。
傳回值
類型: HRESULT
這個方法會傳回 HRESULT 成功或錯誤碼。 方法可能會因為E_OUTOFMEMORY而失敗。
備註
此方法會視需要為還原串行化程式介面所擁有的已轉換根簽章 (記憶體配置額外的記憶體) 。 如果轉換完成,還原串行化程式介面不會釋放原始還原串行化根簽章記憶體 –所有版本都要求介面轉換成 ,直到還原串行化程式終結為止。
將根簽章從 1.1 轉換為 1.0 會捨棄所有 D3D12_DESCRIPTOR_RANGE_FLAGS , 而D3D12_ROOT_DESCRIPTOR_FLAGS 對於產生需要在舊操作系統上執行的相容根簽章很有用,但會失去優化機會。 例如,多個根簽章版本可以透過應用程式資產進行串行化和儲存,以及根據操作系統功能在運行時間使用的適當版本。
將根簽章從 1.0 轉換為 1.1 只會新增適當的旗標,以符合 1.0 語意。
規格需求
需求 | 值 |
---|---|
目標平台 | Windows |
標頭 | d3d12.h |
程式庫 | D3d12.lib |
Dll | D3d12.dll |