D3DX12SerializeVersionedRootSignature 函数

在根签名 1.1 功能可用时帮助启用它们,并且不需要维护两个代码路径即可生成根签名。 当版本 1.1 不受支持时,此帮助程序方法可重建版本 1.0 根签名。

语法

HRESULT inline D3DX12SerializeVersionedRootSignature(
  _In_      const D3D12_VERSIONED_ROOT_SIGNATURE_DESC *pRootSignatureDesc,
                  D3D_ROOT_SIGNATURE_VERSION          MaxVersion,
  _Out_           ID3DBlob                            **ppBlob,
  _Out_opt_       ID3DBlob                            **ppErrorBlob
);

参数

pRootSignatureDesc [in]

类型: const D3D12_VERSIONED_ROOT_SIGNATURE_DESC*

指定一个 D3D12_VERSIONED_ROOT_SIGNATURE_DESC ,其中包含根签名的任何版本的说明。

MaxVersion

类型: D3D_ROOT_SIGNATURE_VERSION

指定支持 的最大D3D_ROOT_SIGNATURE_VERSION

ppBlob [out]

类型: ID3DBlob**

指向内存块的指针,该内存块接收指向可用于访问序列化根签名的 ID3DBlob 接口的指针。

ppErrorBlob [out, optional]

类型: ID3DBlob**

指向内存块的指针,该内存块接收指向可用于访问序列化程序错误消息的 ID3DBlob 接口的指针;如果没有错误,则为 NULL

返回值

类型: HRESULT

如果成功,则返回 S_OK ;否则,返回 Direct3D 12 返回代码之一。

备注

此函数的发布与Windows 10周年更新 (14393) 同步。 为了支持之前Windows 10版本,使用此函数需要为延迟加载设置 d3d12.lib。

要求

要求
标头
D3dx12.h

D3D12.lib
DLL
D3D12.dll

另请参阅

D3D12SerializeVersionedRootSignature

D3D12 的帮助程序函数