语法
参数
convertToVersion类型:D3D_ROOT_SIGNATURE_VERSION 指定所需的 D3D_ROOT_SIGNATURE_VERSION。 ppDesc [out]
类型: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 的语义。要求
头文件: d3d12_xs.h 或 d3d12_x.h库: d3d12_xs.lib 或 d3d12_x.lib
支持的平台:XBOX Series 主机和 XBOX One 系列
