Функция D3DX12SerializeVersionedRootSignature

Помогает включить функции корневой сигнатуры 1.1, когда они доступны, и не требует поддержки двух путей кода для создания корневых сигнатур. Этот вспомогательный метод восстанавливает корневую сигнатуру версии 1.0, если версия 1.1 не поддерживается.

Синтаксис

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