Função D3D12GetDebugInterface (d3d12.h)
Obtém uma interface de depuração.
Use D3D12GetInterface para acessar diretamente interfaces mais recentes, especialmente de nível inferior.
Sintaxe
HRESULT D3D12GetDebugInterface(
[in] REFIID riid,
[out, optional] void **ppvDebug
);
Parâmetros
[in] riid
Tipo: REFIID
O GUID (identificador global exclusivo) para a interface de depuração. O REFIID ou GUID da interface de depuração pode ser obtido usando a macro __uuidof(). Por exemplo, __uuidof(ID3D12Debug) obterá o GUID da interface de depuração.
[out, optional] ppvDebug
Tipo: void**
A interface de depuração, como um ponteiro para o ponteiro para void. Consulte ID3D12Debug e ID3D12DebugDevice.
Retornar valor
Tipo: HRESULT
Esse método retorna um dos códigos de retorno do Direct3D 12.
Comentários
A assinatura de função PFN_D3D12_GET_DEBUG_INTERFACE é fornecida como um typedef, para que você possa usar técnicas de vinculação dinâmica (GetProcAddress) em vez de vincular estaticamente.
Exemplos
Habilite a camada de depuração D3D12.
// Enable the D3D12 debug layer.
{
ComPtr<ID3D12Debug> debugController;
if (SUCCEEDED(D3D12GetDebugInterface(IID_PPV_ARGS(&debugController))))
{
debugController->EnableDebugLayer();
}
}
Consulte o Código de Exemplo na Referência D3D12.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Windows |
Cabeçalho | d3d12.h |
Biblioteca | D3D12.lib |
DLL | D3D12.dll |