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