Метод ID3D12Device::CreateCommandSignature (d3d12.h)
Этот метод создает сигнатуру команды.
Синтаксис
HRESULT CreateCommandSignature(
[in] const D3D12_COMMAND_SIGNATURE_DESC *pDesc,
[in, optional] ID3D12RootSignature *pRootSignature,
REFIID riid,
[out, optional] void **ppvCommandSignature
);
Параметры
[in] pDesc
Тип: const D3D12_COMMAND_SIGNATURE_DESC*
Описывает сигнатуру команды, создаваемой с помощью структуры D3D12_COMMAND_SIGNATURE_DESC .
[in, optional] pRootSignature
Тип: ID3D12RootSignature*
Указывает ID3D12RootSignature , к которому применяется сигнатура команды.
Корневая сигнатура требуется, если какая-либо из команд в сигнатуре обновит привязки в конвейере. Если присутствует только команда draw или dispatch, параметр корневой сигнатуры может иметь значение NULL.
riid
Тип: REFIID
Глобальный уникальный идентификатор (GUID) для интерфейса сигнатуры команды (ID3D12CommandSignature). REFIID или GUID интерфейса для подписи команды можно получить с помощью макроса __uuidof(). Например, __uuidof(ID3D12CommandSignature) получит GUID интерфейса в сигнатуру команды.
[out, optional] ppvCommandSignature
Тип: void**
Указывает указатель, который при успешном завершении метода будет указывать на созданную сигнатуру команды (ID3D12CommandSignature).
Возвращаемое значение
Тип: HRESULT
Этот метод возвращает один из кодов возврата Direct3D 12.
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | d3d12.h |
Библиотека | D3D12.lib |
DLL | D3D12.dll |