Функция 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 для задержки загрузки.
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|
DLL |
|