// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef UI_GL_DEBUG_UTILS_H_
#define UI_GL_DEBUG_UTILS_H_
#include "base/win/windows_types.h"
#include "ui/gl/gl_export.h"
struct ID3D11DeviceChild;
struct IDXGIObject;
namespace gl {
// Set the debug name of a D3D11 resource for use with ETW debugging tools.
// D3D11 retains the string passed to this function.
HRESULT GL_EXPORT SetDebugName(ID3D11DeviceChild* d3d11_device_child,
const char* debug_string);
HRESULT GL_EXPORT SetDebugName(IDXGIObject* dxgi_object,
const char* debug_string);
} // namespace gl
#endif // UI_GL_DEBUG_UTILS_H_