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


Метод IMFD3D12SynchronizationObjectCommands::EnqueueResourceReady (mfd3d12.h)

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

Синтаксис

HRESULT EnqueueResourceReady(
  ID3D12CommandQueue *pProducerCommandQueue
);

Параметры

pProducerCommandQueue

Указатель на ID3D12CommandQueue , представляющий очередь команд производителя, в которую необходимо вставить ограждение.

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

HRESULT, включающий, помимо прочего, следующие значения:

Значение Описание:
S_OK Успешное завершение
MF_E_OPERATION_UNSUPPORTED_AT_D3D_FEATURE_LEVEL Попытка вызова или команды не поддерживается в версии DirectX, используемой компонентом.
o MF_E_UNSUPPORTED_MEDIATYPE_AT_D3D_FEATURE_LEVEL Указанный тип носителя не поддерживается в версии DirectX, используемой компонентом.

Комментарии

Этот метод будет использоваться производителем для передачи сигналов потребителю нижнего потока при обработке всех команд GPU, запланированных производителем для ресурса. Сигнал указывает, что ресурс готов к использованию потребителем.

Требования

Требование Значение
Заголовок mfd3d12.h