Метод ID3D11On12Device2::ReturnUnderlyingResource (d3d11on12.h)
С помощью этого метода можно вернуть объект ресурса Direct3D 11 в Direct3D11On12 и указать (путем заборов и значений сигнала забора), когда ресурс будет готов к использованию Direct3D11On12. Необходимо вызвать ReturnUnderlyingResource после запланированной работы Direct3D 12.
Синтаксис
HRESULT ReturnUnderlyingResource(
[in] ID3D11Resource *pResource11,
[in] UINT NumSync,
[in] UINT64 *pSignalValues,
[in] ID3D12Fence **ppFences
);
Параметры
[in] pResource11
Тип: ID3D11Resource*
Объект ресурса Direct3D 11, который вы хотите вернуть.
[in] NumSync
Тип: UINT
Количество элементов в массивах, на которые указывает pSignalValues и ppFences.
[in] pSignalValues
Тип: UINT64*
Указатель на массив значений сигнала обора.
[in] ppFences
Тип: ID3D12Fence**
Указатель на массив объектов ограждения.
Возвращаемое значение
Тип: HRESULT
Если функция успешно выполнена, она возвращает S_OK. В противном случае возвращается кодошибки
Замечания
При возврате ресурса предоставляется набор значений заборов и сигналов забора, завершение которых указывает на то, что ресурс вернулся в состояние D3D12_RESOURCE_STATE_COMMON и готов к использованию Direct3D11On12.
В параллельных массивах pSignalValues и ppFencesвключите все ожидающие работы с ресурсом. Слой перевода Direct3D11On12 откладывает ожидание этих аргументов, пока не будет запланирована работа с ресурсом.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 10 версии 2004 (10.0; Сборка 19041) |
минимальный поддерживаемый сервер | Windows Server версии 2004 (10.0; Сборка 19041) |
заголовка | d3d11on12.h |
библиотеки |
D3D11.lib |
DLL | D3D11.dll |