Функция D3D12GetDebugInterface (d3d12.h)
Возвращает интерфейс отладки.
Используйте D3D12GetInterface для прямого доступа к новым интерфейсам, особенно нижнего уровня.
Синтаксис
HRESULT D3D12GetDebugInterface(
[in] REFIID riid,
[out, optional] void **ppvDebug
);
Параметры
[in] riid
Тип: REFIID
Глобальный уникальный идентификатор (GUID) для интерфейса отладки. ReFIID или GUID интерфейса отладки можно получить с помощью макроса __uuidof(). Например, __uuidof(ID3D12Debug) получит GUID интерфейса отладки.
[out, optional] ppvDebug
Тип: void**
Интерфейс отладки в виде указателя на void. См . раздел ID3D12Debug и ID3D12DebugDevice.
Возвращаемое значение
Тип: HRESULT
Этот метод возвращает один из кодов возврата Direct3D 12.
Комментарии
Сигнатура функции PFN_D3D12_GET_DEBUG_INTERFACE предоставляется в виде определения типа, поэтому вместо статического связывания можно использовать методы динамической компоновки (GetProcAddress).
Примеры
Включите уровень отладки D3D12.
// Enable the D3D12 debug layer.
{
ComPtr<ID3D12Debug> debugController;
if (SUCCEEDED(D3D12GetDebugInterface(IID_PPV_ARGS(&debugController))))
{
debugController->EnableDebugLayer();
}
}
См. пример кода в справочнике по D3D12.
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | d3d12.h |
Библиотека | D3D12.lib |
DLL | D3D12.dll |