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


Метод ID3D12GraphicsCommandList2::WriteBufferImmediate (d3d12.h)

Записывает несколько 32-разрядных непосредственных значений в указанные расположения буфера непосредственно из потока команд.

Синтаксис

void WriteBufferImmediate(
                 UINT                                       Count,
  [in]           const D3D12_WRITEBUFFERIMMEDIATE_PARAMETER *pParams,
  [in, optional] const D3D12_WRITEBUFFERIMMEDIATE_MODE      *pModes
);

Параметры

Count

Количество D3D12_WRITEBUFFERIMMEDIATE_PARAMETER структур, на которые указывают pParams и pModes.

[in] pParams

Адрес массива, содержащего число D3D12_WRITEBUFFERIMMEDIATE_PARAMETER структур, равных Count.

[in, optional] pModes

Адрес массива, содержащего число D3D12_WRITEBUFFERIMMEDIATE_MODE структур, равных Count. Значение по умолчанию — NULL; Передача значения NULL приводит к тому, что система записывает все непосредственные значения с помощью D3D12_WRITEBUFFERIMMEDIATE_MODE_DEFAULT.

Возвращаемое значение

None

Remarks

WriteBufferImmediate выполняет число 32-разрядных операций записи: по одному для каждого значения и назначения, указанного в pParams.

Получающий буфер (ресурс) должен находиться в состоянии D3D12_RESOURCE_STATE_COPY_DEST , чтобы быть допустимым назначением для WriteBufferImmediate.

Требования

Требование Значение
Минимальная версия клиента Windows 10 [только классические приложения]
Минимальная версия сервера Windows Server 2016 [только классические приложения]
Целевая платформа Windows
Header d3d12.h
Библиотека D3D12.lib
DLL D3D12.dll

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

ID3D12GraphicsCommandList2