Función D3D12GetDebugInterface (d3d12.h)
Obtiene una interfaz de depuración.
Use D3D12GetInterface para acceder directamente a las interfaces más recientes, especialmente a nivel inferior.
Sintaxis
HRESULT D3D12GetDebugInterface(
[in] REFIID riid,
[out, optional] void **ppvDebug
);
Parámetros
[in] riid
Tipo: REFIID
Identificador único global (GUID) de la interfaz de depuración. El REFIID o GUID de la interfaz de depuración se puede obtener mediante la macro __uuidof(). Por ejemplo, __uuidof(ID3D12Debug) obtendrá el GUID de la interfaz de depuración.
[out, optional] ppvDebug
Tipo: void**
Interfaz de depuración, como puntero al puntero a void. Consulte ID3D12Debug e ID3D12DebugDevice.
Valor devuelto
Tipo: HRESULT
Este método devuelve uno de los códigos de retorno de Direct3D 12.
Comentarios
La firma de función PFN_D3D12_GET_DEBUG_INTERFACE se proporciona como definición de tipo, para que pueda usar técnicas de vinculación dinámica (GetProcAddress) en lugar de vincular estáticamente.
Ejemplos
Habilite la capa de depuración D3D12.
// Enable the D3D12 debug layer.
{
ComPtr<ID3D12Debug> debugController;
if (SUCCEEDED(D3D12GetDebugInterface(IID_PPV_ARGS(&debugController))))
{
debugController->EnableDebugLayer();
}
}
Consulte el código de ejemplo en la referencia D3D12.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Windows |
Encabezado | d3d12.h |
Library | D3D12.lib |
Archivo DLL | D3D12.dll |