Поделиться через


Метод 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

См. также раздел

ID3D12Device